-
Notifications
You must be signed in to change notification settings - Fork 0
Backend guide
EunHyo Park edited this page Jun 11, 2025
·
1 revision
Spring Boot๋ ๋น ๋ฅธ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ํ๋ ์์ํฌ์ด๋ฉฐ, Gradle์ ์์กด์ฑ ๊ด๋ฆฌ์ ๋น๋ ์๋ํ๋ฅผ ์ง์ํฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ Java 21๊ณผ Spring Boot 3.2.5, MySQL, JWT, OpenFeign, Kakao OAuth, OpenAI API๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- Build Tool: Gradle (Groovy DSL)
- JDK Version: Java 21 (java.toolchain.languageVersion)
- Framework: Spring Boot 3.2.5
- Dependency Management: io.spring.dependency-management, Spring Cloud BOM (2023.0.1)
- Database: MySQL (๋ก์ปฌ 13306 ํฌํธ)
- ORM: Spring Data JPA + Hibernate (ddl-auto: update, MySQLDialect)
- OAuth: Kakao Login ์ง์ (application.yml์ client-id ๋ฐ redirect-uri ์ค์ )
- Security: Spring Security + JWT ์ธ์ฆ (jjwt 0.11.5)
- API ์ฐ๋: OpenFeign, OpenAI API ์ฐ๋
- ํ ์คํธ ๋๊ตฌ: JUnit + Spring Security Test
- ๋ก์ปฌ ๊ฐ๋ฐ ์ง์: H2 ์ธ๋ฉ๋ชจ๋ฆฌ DB, application-SECRET-KEY.properties๋ฅผ ํตํ profile ๋ถ๊ธฐ
- application.yml
- DB ์ ์ ์ ๋ณด: MySQL, ํฌํธ 13306
- ํ๋กํ์ผ ๋ถ๋ฆฌ: SECRET-KEY ํ์ผ์์ ๋ฏผ๊ฐ ์ ๋ณด ์ฃผ์
- JWT ํค, Kakao OAuth, OpenAI API ํค ํฌํจ
- application-SECRET-KEY.properties
- .gitignore๋ก ๊ด๋ฆฌ
- ${database-password}, ${jwt.secret} ๋ฑ ์ธ๋ถ ๋ณ์ ์ค์
| ๋ช ๋ น์ด | ์ค๋ช |
|---|---|
| ./gradlew build | ํ๋ก์ ํธ ์ ์ฒด ๋น๋ |
| ./gradlew test | ํ ์คํธ ์คํ |
| java -jar ... | ์คํ ๊ฐ๋ฅํ JAR ์คํ |