| 도구 | 버전 | 설치 링크 |
|---|---|---|
| Docker Desktop | 최신 버전 | 다운로드 |
| Java | 25 | 다운로드 |
Gradle Toolchain이 설정되어 있어, 프로젝트 빌드 시 Java 25가 없으면 자동으로 다운로드를 시도합니다.
프로젝트 루트에서 .env.example을 복사해 .env를 생성합니다.
cp .env.example .env.env 파일을 열어 각 값을 로컬 환경에 맞게 수정합니다.
MYSQL_ROOT_PASSWORD=your_root_password # MySQL root 계정 비밀번호
MYSQL_DATABASE=readwith # 사용할 DB 이름
MYSQL_USER=readwith # 애플리케이션 DB 유저
MYSQL_PASSWORD=your_password # 애플리케이션 DB 비밀번호
MYSQL_PORT=3306 # 호스트에 노출할 포트 (기본 3306, 충돌 시 변경)
.env는.gitignore에 등록되어 있어 저장소에 커밋되지 않습니다.
docker-compose up -d- MySQL 8.0 컨테이너가 백그라운드로 실행됩니다.
- 데이터는 Docker named volume(
mysql_data)에 저장되어 컨테이너를 내려도 유지됩니다.
상태 확인:
docker-compose ps # 컨테이너 실행 상태 확인
docker-compose logs mysql # MySQL 로그 확인컨테이너 종료:
docker-compose down # 컨테이너 중지 (데이터 유지)
docker-compose down -v # 컨테이너 + 볼륨 삭제 (데이터 초기화)IntelliJ에서 Spring Boot를 local 프로파일로 실행하려면 Run Configuration을 아래와 같이 설정합니다.
- 상단 메뉴 Run → Edit Configurations 선택
ReadwithApplication실행 구성 선택 (없으면+→Spring Boot추가)- 아래 항목을 설정합니다.
Active profiles
local
Environment variables — .env의 값을 그대로 입력합니다.
MYSQL_ROOT_PASSWORD=your_root_password;MYSQL_DATABASE=readwith;MYSQL_USER=readwith;MYSQL_PASSWORD=your_password;MYSQL_PORT=3306
세미콜론(
;)으로 구분해 한 줄에 입력합니다.
또는 우측...버튼을 눌러 항목별로 개별 입력할 수 있습니다.
- OK 저장 후 실행합니다.
IntelliJ: 4번 설정 후 Run 버튼 클릭
터미널:
# .env의 환경 변수를 현재 셸에 로드한 뒤 실행
set -a && source .env && set +a && SPRING_PROFILES_ACTIVE=local ./gradlew bootRun실행 후 application-local.yml이 적용되어 로컬 MySQL에 접속합니다.
| 변수명 | 설명 | 기본값 예시 |
|---|---|---|
MYSQL_ROOT_PASSWORD |
MySQL root 비밀번호 | rootpassword |
MYSQL_DATABASE |
사용할 데이터베이스 이름 | readwith |
MYSQL_USER |
애플리케이션 DB 유저 | readwith |
MYSQL_PASSWORD |
애플리케이션 DB 비밀번호 | readwith1234 |
MYSQL_PORT |
호스트에서 노출할 포트 | 3306 |
./gradlew build
./gradlew test
./gradlew clean build