Tasteam 백엔드 애플리케이션 저장소입니다.
실행 코드와 설정은 이 레포를 기준으로 관리하고, 설계·운영·트러블슈팅 문서는 BE.wiki를 기준으로 봅니다.
| 스프린트 |
기간 |
백엔드 개발 포커스 |
핵심 목적 |
| 스프린트 1 |
2026.01.19 ~ 01.30 |
핵심 도메인 구축, 기본 API, 인증/권한 |
MVP 동작 가능 상태 |
| 스프린트 2 |
2026.02.09 ~ 02.27 |
그룹 기반 추천 로직, 데이터 활용, 성능 개선 |
추천 서비스로서 가치 확보 |
| 스프린트 3 |
2026.03.09 ~ 03.20 |
개인화 추천, 반복 방지 로직, 운영 준비 |
완성도 및 확장성 확보 |
| 구분 |
문서 |
링크 |
| 허브 |
BE Wiki Home |
바로가기 |
| 허브 |
Backend Workspace |
바로가기 |
| 허브 |
검색 섹션 허브 |
바로가기 |
| 허브 |
멀티 모듈 섹션 허브 |
바로가기 |
| 허브 |
비동기 아키텍처 섹션 허브 |
바로가기 |
| 허브 |
모니터링 섹션 허브 |
바로가기 |
| 테크 스펙 |
검색(Search) 도메인 테크 스펙 |
바로가기 |
| 테크 스펙 |
음식점(Restaurant) 테크 스펙 |
바로가기 |
| 테크 스펙 |
추천(Recommendation) 테크 스펙 |
바로가기 |
| 트러블슈팅 |
BE 트러블슈팅 로그 |
바로가기 |
| 설계 |
ERD 설계 컨벤션 |
바로가기 |
| 설계 |
API 명세서 |
바로가기 |
| 운영 |
비동기 이벤트드리븐 관측 운영 가이드 |
바로가기 |
| 배포 |
배포 (Docker, ECR, CodeDeploy, CI-CD) |
바로가기 |
| 경로 |
역할 |
app-api/ |
현재 Spring Boot 메인 애플리케이션과 API 진입점 |
app-admin/, app-batch/ |
관리자/배치 실행 자산 정리 공간 |
domain/, domain-core/, domain-rdb/ |
도메인 모델, 영속 계층, RDB 연계 코드 |
common/, common-infra/, common-security/, common-support/, common-web/ |
공통 웹/보안/인프라/지원 코드 |
docs/ |
레포 내부 설계, 컨벤션, 테스트 문서 |
monitoring/ |
Prometheus, Grafana, Loki 등 관측 자산 |
loadtest/ |
k6/Locust 기반 부하 테스트 시나리오와 시드 |
docker/, deploy/ |
로컬 실행 및 배포 스크립트/자산 |
scripts/, bin/ |
운영 및 개발 보조 스크립트 |
| 도구 |
적용 위치 |
용도 |
| Spotless |
build.gradle, .husky/pre-commit |
Java 포맷 강제 |
| Checkstyle |
build.gradle, config/checkstyle/* |
네이버 룰 기반 스타일 검사 |
| JaCoCo |
build.gradle, app-api/build.gradle |
테스트 커버리지 리포트와 최소 기준 검증 |
| SpotBugs + FindSecBugs |
app-api/build.gradle, .github/workflows/ci-cd-full.yml |
잠재 버그와 보안 취약 패턴 정적 분석 |
| Java Test Fixtures |
app-api/build.gradle, src/testFixtures/java |
공용 테스트 픽스처 재사용 |
./gradlew spotlessCheck
./gradlew checkstyleMain checkstyleTest
./gradlew test jacocoTestReport jacocoTestCoverageVerification
./gradlew :app-api:spotbugsMain