1박2일 해커톤에서 Spring Boot 백엔드 담당자가 웹/모바일 팀과 빠르게 협업하기 위한 기본 템플릿이다. 로컬 실행, Swagger 확인, 기본 인증 흐름까지 바로 시작할 수 있게 구성되어 있다.
개발/협업/배포 문서의 첫 페이지는 문서 포털이다.
- Java 21
- Spring Boot 4.0.6
- Gradle 9.4.1
- MySQL 8.4 LTS
- Spring Web MVC, Security, Data JPA, Validation, Actuator
- springdoc-openapi Swagger UI
- Testcontainers
- Docker Compose
- 로컬 환경변수 예시:
.env.example - 수동 운영 환경변수 예시:
.env.prod.example
로컬에서는 보통 MySQL만 Docker로 띄우고 애플리케이션은 Gradle 또는 IDE로 실행한다.
docker compose -f docker-compose.local.yml up -d mysql
./gradlew bootRun자주 쓰는 검증:
./scripts/test-fast.sh
./scripts/verify.sh앱이 실행 중일 때 JWT 흐름만 빠르게 확인하려면:
./scripts/auth-smoke-test.sh주요 URL:
- API 기본 주소:
http://localhost:8080/api/v1 - Swagger UI:
http://localhost:8080/swagger-ui.html - 헬스 체크:
http://localhost:8080/actuator/health
로컬 프로필은 해커톤 초반 속도에 맞춰 인증을 열고, 스키마/시드를 쉽게 초기화할 수 있게 되어 있다. 로그인 사용자 기준 API가 필요하거나 데이터를 보존해야 하는 순간부터 설정을 조정한다.
자세한 기준은 docs/guides/mvp-development-guide.md와 docs/operations/profile-env-guide.md를 본다.
- 이메일:
test@sopt.org - 비밀번호:
password123!
해커톤 중에는 해커톤 진행 가이드부터 보면 된다. 문서 전체 입구는 문서 포털이다.
자주 보는 문서:
- 해커톤 진행 순서: docs/HACKATHON_GUIDE.md
- 설정 한눈에 보기: docs/operations/infra.md
- 처음 개발하는 백엔드 팀원: docs/guides/student-development-handbook.md
- 웹/모바일 연동: docs/collaboration/client-collaboration.md
- 배포 준비/실행: docs/runbooks/deploy.md