Spring Boot 기반 백엔드 API 서버의 로컬 개발 환경 설정 가이드입니다.
- Java 17 이상
- Docker & Docker Compose
- Git
- IntelliJ IDEA 또는 VS Code
- Postman (API 테스트용)
git fetch origin
git checkout main
git pull origin main# macOS / Linux
./gradlew clean build
# Windows
gradlew.bat clean builddocker compose up --build -ddocker compose logs -f spring-appdocker compose logs -f mariadbdocker compose logs -f- Spring 애플리케이션: http://localhost:8080
- API 문서 (Swagger UI): http://localhost:8080/swagger-ui/index.html#/
- MariaDB: localhost:3306
- 데이터베이스:
hi_meow - 사용자:
admin - 비밀번호:
1234
- 데이터베이스:
- Project SDK: Java 17
- Gradle JVM: Java 17
- 코드 스타일: CODING_CONVENTIONS.md 참조
필수 확장 프로그램:
- Extension Pack for Java
- Spring Boot Extension Pack
- Docker
# 포트 사용 프로세스 확인 및 종료
lsof -ti:8080 | xargs kill -9
# 또는 docker compose 완전 정리 후 재시작
docker compose down
docker compose up --build -d# Docker 캐시 정리
docker system prune -a
# 컨테이너 완전 재생성
docker compose down -v
docker compose up --build -d# Gradle 캐시 정리
./gradlew clean
# 의존성 새로 다운로드
./gradlew build --refresh-dependencies# MariaDB 컨테이너 재시작
docker compose restart mariadb
# 데이터베이스 초기화 (주의: 데이터 삭제됨)
docker compose down -v
docker compose up -d# 컨테이너 상태 확인
docker compose ps
# 특정 컨테이너 로그 확인
docker compose logs spring-app --tail=50
# 컨테이너 내부 접속
docker compose exec spring-app bash
docker compose exec mariadb mysql -u admin -p hi_meow- 🔍 API 명세서 - 로컬 개발 환경