기술 스택 - LeeEuyJoon/lilling-be GitHub Wiki
⚙️ 1. Backend
| 기술 | 설명 |
|---|---|
| Java 17 | 서비스 핵심 로직 구현 언어 |
| Spring Boot 3.x | REST API 서버 프레임워크 |
| MySQL (AWS RDS) | 단축 URL 및 메타데이터 저장소 |
| JPA (Hibernate) | ORM(Object-Relational Mapping) 기반 데이터 접근 |
| Redis | 단축 URL 캐싱 및 읽기 성능 최적화 |
| Gradle | 빌드 및 의존성 관리 도구 |
💻 2. Frontend
| 기술 | 설명 |
|---|---|
| TypeScript | 정적 타입 기반 프론트엔드 언어 |
| React / Next.js | SPA 및 SSR 기반 프레임워크 |
| shadcn/ui | UI 컴포넌트 라이브러리 |
| Tailwind CSS | Utility-first 스타일링 프레임워크 |
☁️ 3. Infrastructure / DevOps
| 기술 | 설명 |
|---|---|
| Nginx | Reverse Proxy, HTTPS 처리, 로컬 테스트용 로드밸런싱 및 데모 사이트 URL 라우팅 담당 |
| Docker / Docker Compose | 로컬 테스트 및 데모 사이트 배포용 컨테이너화 |
| AWS EC2 | 서비스 호스팅 환경 |
🧪 4. Testing
| 기술 | 설명 |
|---|---|
| JUnit 5 | 단위 테스트 및 기본 통합 테스트 프레임워크 |
| Testcontainers | 실제 DB(예: MySQL, Redis) 환경을 컨테이너 기반으로 테스트 |
| jqwik | 속성 기반으로 대량 케이스 자동 검증 |
🚀 5. 도입 고려 기술 (확장 계획)
| 분야 | 기술 | 목적 |
|---|---|---|
| 성능 / 부하 테스트 | K6, JMeter | 초당 요청 처리량(RPS/TPS) 측정 및 병목 구간 식별 |
| 모니터링 / 관찰성 | Prometheus, Grafana | 메트릭 수집 및 시각화 대시보드 구축 (Lock Wait, QPS, Error Rate 등) |
| 분산 환경 운영 | Docker Swarm, AWS ECS | 멀티 노드 배포 및 서비스 오케스트레이션 자동화 |
| 테스트 커버리지 개선 | Mutation Testing, Coverage Report | 단위 테스트 품질 및 커버리지 가시화 |