기술 스택 상세
Backend
| 기술 | 버전/상세 | 비고 |
|---|
| Kotlin | 1.9+ | 주력 언어 |
| Spring Boot | 3.x | WebFlux, Coroutines 활용 |
| Spring WebFlux | - | 비동기/논블로킹 처리 |
| Kotlin Coroutines | - | suspend 함수 기반 비동기 |
| Spring Data JPA | - | 데이터 접근 계층 |
| Spring Security | - | JWT, OAuth 2.0 인증 |
자세한 코딩 컨벤션은 개발 가이드라인과 Kotlin & Spring Boot 레퍼런스를 참고합니다.
Cloud & Infrastructure
| AWS 서비스 | 용도 |
|---|
| ECS (Fargate) | 컨테이너 오케스트레이션 |
| RDS (PostgreSQL) | 관계형 데이터베이스 |
| ElastiCache (Redis) | 캐싱, 세션 관리 |
| S3 | 정적 파일 저장 |
| CloudFront | CDN |
| CloudWatch | 모니터링, 로깅 |
| ALB | 로드 밸런싱 |
리소스 상세는 AWS 리소스 & 레퍼런스를 참고합니다.
데이터베이스
| 종류 | 기술 | 용도 |
|---|
| 관계형 | PostgreSQL | 주 데이터 저장소 |
| 캐시 | Redis | 캐싱, 세션, Rate Limiting |
빌드 & 배포
| 영역 | 기술 |
|---|
| 빌드 | Gradle (Kotlin DSL) |
| 컨테이너 | Docker, Docker Compose |
| CI/CD | GitHub Actions |
| IaC | AWS CDK / CloudFormation |
테스트
| 종류 | 도구 |
|---|
| 단위 테스트 | JUnit 5, MockK |
| 통합 테스트 | TestContainers, @SpringBootTest |
| API 테스트 | REST Assured, Postman |
모니터링 & 로깅
| 영역 | 도구 |
|---|
| APM | AWS X-Ray |
| 로깅 | Logback, CloudWatch Logs |
| 메트릭 | Micrometer, Spring Boot Actuator |
개발 도구
| 영역 | 도구 |
|---|
| IDE | IntelliJ IDEA |
| API 문서 | Swagger/OpenAPI |
| 버전 관리 | Git, GitHub |