| IDE | IntelliJ |
|---|---|
| Language | Kotlin |
| Framework | Spring Boot 3.4.1, Gradle |
| Authentication | Spring Security, JSON Web Tokens |
| ORM | Spring Data JPA |
| Database | MariaDB |
| External | Nginx, Docker, Redis, AWS SES |
| CI/CD | Github Action |
| API Docs | Swagger |
- λΉμ¦λμ€ λ‘μ§μ μ²λ¦¬νλ ν΅μ¬ λλ©μΈ κ°μ²΄λ€ (model)
- λλ©μΈ κ°μ²΄μ μμμ± λ° μΈλΆ μμ€ν
κ³Όμ μΈν°νμ΄μ€ (gateway)
| infrastructure | presentation | application | domain | |
|---|---|---|---|---|
| μ¬μ© κ°λ₯ν λͺ¨λ μ¬λΆ | - | - | - | - |
- λΉμ¦λμ€ λ‘μ§μ μννλ μλΉμ€ λ° μ μ¦μΌμ΄μ€ ꡬν
- λλ©μΈ κ°μ²΄λ₯Ό νμ©νμ¬ μ ν리μΌμ΄μ
μ μ£Όμ λμμ μ²λ¦¬
| infrastructure | presentation | application | domain | |
|---|---|---|---|---|
| μ¬μ© κ°λ₯ν λͺ¨λ μ¬λΆ | - | - | - | O |
- ν΄λΌμ΄μΈνΈμ μμ²μ λ°μ μλ΅μ λ°ννλ μν
- λΉμ¦λμ€ λ‘μ§μ μ§μ μννμ§ μκ³ application κ³μΈ΅μ νΈμΆνμ¬ μ²λ¦¬
- Controller, Request/Response DTO, ExceptionHandler λ±μ΄ μμΉ
| infrastructure | presentation | application | domain | |
|---|---|---|---|---|
| μ¬μ© κ°λ₯ν λͺ¨λ μ¬λΆ | - | - | O | O |
- DB, μΈλΆ API λ± μΈλΆ μμ€ν
κ³Όμ μ°κ²°μ λ΄λΉνλ κ³μΈ΅
- JPA Repository, FeignClient, S3, Redis λ±μ ꡬνμ²΄κ° μμΉ
- λλ©μΈ κ³μΈ΅κ³Ό μ§μ μ°κ²°λμ§ μκ³ gateway(μΈν°νμ΄μ€)λ₯Ό ν΅ν΄ μ κ·Ό
| infrastructure | presentation | application | domain | |
|---|---|---|---|---|
| μ¬μ© κ°λ₯ν λͺ¨λ μ¬λΆ | - | O | O | O |