Skip to content

About

해커톤을 위한 기본 틀입니다.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

SOPKATHON 백엔드 템플릿

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

MVP 개발용 설정

로컬 프로필은 해커톤 초반 속도에 맞춰 인증을 열고, 스키마/시드를 쉽게 초기화할 수 있게 되어 있다. 로그인 사용자 기준 API가 필요하거나 데이터를 보존해야 하는 순간부터 설정을 조정한다.

자세한 기준은 docs/guides/mvp-development-guide.md와 docs/operations/profile-env-guide.md를 본다.

테스트 계정

  • 이메일: test@sopt.org
  • 비밀번호: password123!

문서

해커톤 중에는 해커톤 진행 가이드부터 보면 된다. 문서 전체 입구는 문서 포털이다.

자주 보는 문서:

About

해커톤을 위한 기본 틀입니다.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages