HowAboutμ AI κΈ°λ° λ°μ΄νΈ νλ μΆμ² λ° κ³ν μμ±μ μ§μνλ μΉ μ ν리μΌμ΄μ μ λλ€. μ¬μ©μλ λ€μν νλμ μ ννκ³ μ‘°ν©ν΄ κ°μΈλ§μ νΉλ³ν λ°μ΄νΈ νλμ μμ±ν μ μμ΅λλ€.
- νλ‘μ νΈ κΈ°κ°: 2024.08.17 - 2024.09.12 (4μ£Ό)
- κ°λ°μ: λ°μ€
| κ΅¬λΆ | κΈ°μ |
|---|---|
| Language | Java |
| Framework | Spring Boot, Spring Security |
| DB | MySQL |
| ORM | Spring Data JPA |
| μΈμ¦/보μ | JWT |
| API λ¬Έμν | Swagger (springdoc-openapi) |
- JWT κΈ°λ° μΈμ¦ λ° μΈκ° ꡬν (AccessToken + RefreshToken)
- Spring Securityλ₯Ό ν΅ν μ¬μ©μ κΆν μ²λ¦¬ λ° CSRF λ°©μ§
- λ‘κ·ΈμΈ/νμκ°μ /λ‘κ·Έμμ API ꡬν
- μ΄λ©μΌ μ€λ³΅ κ²μ¬ λ° μ ν¨μ± κ²μ¦
- λΉλ°λ²νΈ μνΈν μ μ₯ (BCryptPasswordEncoder)
- μ¬μ©μ λ±λ‘, λ‘κ·ΈμΈ, λΉλ°λ²νΈ λ³κ²½
- νλ λ±λ‘/μ‘°ν/μμ /μμ (CRUD)
- νλλ³ μμΉ, μ€λͺ , μκ°, μ΄λ―Έμ§ λ± κ΄λ¦¬
- λͺ¨λ νλ λͺ©λ‘ μ‘°ν API μ 곡
- λ°μ΄νΈ νλ λ±λ‘/μμ /μμ
- λ€λλ€(N:M) κ΄κ³ λ§€ν: DatePlan β PlanActivity β DateActivity
- νλ μμλ₯Ό μ§μ νμ¬ νλ κ΅¬μ± (
activity_orderνμ©) - νλ λ΄ νλμ μμ λ³κ²½ λ° μ κ±° κΈ°λ₯
Swaggerλ₯Ό ν΅ν΄ λͺ¨λ API λͺ
μΈλ₯Ό μλ λ¬Έμν