기술 스택 - 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 단위 테스트 품질 및 커버리지 가시화