-
Notifications
You must be signed in to change notification settings - Fork 3
๐ ๏ธ [BE] ๊ธฐ์ ์คํ
- JAVA 17
- Gradle 7.xx
- Spring Boot 3.3.1
๋ฉ์ธ ์ธ์ด์ ํ๋ ์์ํฌ๋ ๊ฐ์ฅ ๋ฒ์ฉ์ ์ด๋ฉด์ ๊ตฌ์ฑ์ ๋ชจ๋๊ฐ ์ต์ํ JAVA & Spring Boot๋ก ๊ฒฐ์ ํ์์ต๋๋ค.
- JAVA ์ด์ ๋ฒ์ ๋ณด๋ค ์์ฐ์ฑ์ด ๋์ ๋ฌธ๋ฒ๋ค์ด ๋ค์ ์ถ๊ฐ๋ 17๋ก ์ ํํ์์ต๋๋ค.
- 21์ ๊ฒฝ์ฐ ํ์ฌ ํ๋ก์ ํธ์์๋ ๊ณผํ๋ค๋ ํ๋จ์ด ๋ค์๊ณ , ํ์๋ค์ ๋ฌ๋์ปค๋ธ๋ ์กด์ฌํ์๊ธฐ์ ์ ํํ์ง ์์์ต๋๋ค.
- ๊ธฐํ ๊ธฐ์ ๋ชจ๋ ํ์๋ค์๊ฒ ๊ฐ์ฅ ์ต์ํ Spring Boot์ Gradle๋ก ์ ํํ์์ต๋๋ค.
- Web MVC
- Data JPA
- Validation
ํธ๋ฆฌํ๊ณ ๊ฐํธํ DB ์ ๊ทผ๊ณผ OOP ํจ๋ฌ๋ค์์ ๋ณด์ํ ์ ์์ด Spring Data JPA๋ฅผ ์ ํํ์์ต๋๋ค. ๋ํ ์ฟผ๋ฆฌ ๋ฉ์๋๋ฑ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ DB๋ฅผ ์กฐ์ํ ์ ์๋ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
ํธ๋ฆฌํ๊ณ ๊ฐํธํ๊ฒ DTO๋ฅผ ๊ฒ์ฆํ๊ธฐ ์ํด Spring Validation์ ์ ํํ์์ต๋๋ค.
- Lombok
- Swagger
์ฝ๋ ์์ฐ์ฑ ์ฆ๋์ ๊ฐ๋ ์ฑ ์ฆ๊ฐ๋ฅผ ์ํด Lombok์ ์ ํํ์์ต๋๋ค.
๋ํ ์น ํด๋ผ์ด์ธํธ์์ ๋น ๋ฅธ ํผ๋๋ฐฑ์ด ๊ฐ๋ฅํ๊ณ ๊น๋ํ UI๋ฅผ ์ ๊ณตํ๋ฉฐ ๋ค๋ฅธ ๋ฌธ์ํ ๋๊ตฌ์ ๋นํด ์์ฐ์ฑ์ด ๋์ Swagger๋ฅผ ์ ํํ์์ต๋๋ค.
- JJWT
JWT๊ธฐ๋ฐ ์ธ์ฆ/์ธ๊ฐ์ ์์ด ํธ๋ฆฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ค๋๋ค. ๋ํ ํ๋ฐํ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ ์ฃผ๊ธฐ์ ์ธ ๋ฆด๋ฆฌ์ฆ๋ก ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์ ๋ขฐ์ฑ์ ๊ฐ์ง์ ์์ด JJWT๋ฅผ ์ ํํ์์ต๋๋ค.
- JUnit & AssertJ
- RestAssured
E2E ํ ์คํธ์ ์์ด ํธ๋ฆฌํ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํด์ค๋๋ค. ๋ํ BDDํจํด์ผ๋ก ๊ฐ๋ ์ฑ ์ข์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๊ฒ ํด์ค๋๋ค. ๋ฐ๋ผ์ RestAssured ๊ธฐ์ ์ ์ ํํ์์ต๋๋ค.
- h2 memory DB
๊ฐ๋ฐ ๋จ๊ณ์์ ์ธ๋ฉ๋ชจ๋ฆฌ๋ก ๋น ๋ฅธ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ GUI๋ฅผ ์น ๊ธฐ๋ฐ์ผ๋ก ์ ๊ณตํ์ฌ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ h2๋ฅผ ์ ํํ์์ต๋๋ค.
- MySQL
- ๐ ๏ธ ๊ธฐ์ ์คํ
- ๐ ๋ฐฑ์๋ ์ปจ๋ฒค์
- ๐ฅ๏ธ ๋ก๊น &๋ชจ๋ํฐ๋ง
- ๐ CI&CD
- ๐ DB ๊ถํ ์ค์
- ๐งง ์คํค๋ง
- ๐จ ๋๋ฏธ ๋ฐ์ดํฐ ์ฝ์
- ๐ DB ์ฑ๋ฅ ๊ฐ์ ๊ธฐ
- ๐ DB ์ฟผ๋ฆฌ ๋ฐ ์ธ๋ฑ์ค
- ๐งTPS ๋ฐ ํฐ์บฃ & HikariCP ์ค์
- ๐๋ฌด์ค๋จ ๋ฐฐํฌ
- ๐ก ์ฌ์ฉ์ ์์ ๋ฐ๋ ์ ์ง์ ๊ฐ์ ๋ฐฉ์