๐Ÿ“„ย ๋ฌธ์„œ ๊ฐœ์š”

<aside> โžก๏ธ

์ด ๋ฌธ์„œ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋ฒ„์ „ ์ •๋ณด ๋ฅผ ์ •๋ฆฌํ•œ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.

๊ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์—ญํ• ๋ณ„๋กœ ๊ตฌ๋ถ„๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ ๋ฐ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

</aside>


1๏ธโƒฃย ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

๊ธฐ์ˆ  ๋ฒ„์ „ ์„ค๋ช…
Java 17 ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ์–ธ์–ด
JDK eclipse-temurin 17.0.14 Java Development Kit
Gradle 8.11.1 ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ ๋„๊ตฌ

2๏ธโƒฃ ๋ฐฑ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ

๊ธฐ์ˆ  ๋ฒ„์ „ ์„ค๋ช…
Spring Boot 3.4.1 ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ
Spring Security 6.4.2 ์ธ์ฆ ๋ฐ ๋ณด์•ˆ ๊ด€๋ฆฌ
Spring Data 3.4.1 ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๊ณ„์ธต ๊ด€๋ฆฌ
JPA 3.1.0 ORM (๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ)
QueryDSL 5.0.0 ๋™์  ์ฟผ๋ฆฌ ์ƒ์„ฑ
Hibernate 6.6.4 JPA ๊ตฌํ˜„์ฒด
Flyway 10.20.1 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

3๏ธโƒฃย ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๊ธฐ์ˆ  ๋ฒ„์ „ ์„ค๋ช…
MySQL 8.0.34 ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
Redis 7.0.15 ํ† ํฐ ๋ฐ ์„ธ์…˜ ์ €์žฅ์†Œ
Elasticsearch 8.17.2 ํ†ต๊ณ„ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ

4๏ธโƒฃ ํ…Œ์ŠคํŠธ ๋ฐ ํ’ˆ์งˆ ๊ด€๋ฆฌ

๊ธฐ์ˆ  ๋ฒ„์ „ ์„ค๋ช…
JUnit 5 ์ตœ์‹  ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ

๐Ÿ”ง ๋นŒ๋“œ ๋ฐ ์‹คํ–‰ ๋„๊ตฌ

๋นŒ๋“œ ๋„๊ตฌ

๋„๊ตฌ ๋ฒ„์ „ ์„ค๋ช…
Gradle 8.2 ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ ๋„๊ตฌ