로컬 DB 환경 및 포트 선택
상태
승인
후보군
| 방안 | 설명 |
|---|---|
| Docker MySQL 3308 | docker-compose로 MySQL 8.0을 띄우고 호스트 포트 3308 매핑 |
| Docker MySQL 3306 | 기본 포트 사용 |
| 로컬 직접 설치 MySQL | 호스트에 MySQL 직접 설치 |
결정
docker-compose.yml로 MySQL 8.0을 띄우고 호스트 포트를 3308로 매핑한다. 스키마는 Flyway로 관리한다.
결정 이유
- 로컬에 3306(qa-mysql)·3307(batch-perf-mysql)이 이미 점유돼 있어 포트 충돌이 발생한다.
- Docker 컨테이너로 격리하면 로컬 환경을 오염시키지 않는다.
- Flyway로 마이그레이션을 자동 적용해 스키마 버전을 코드로 관리한다.
검토 대안
| 방안 | 기각 이유 |
|---|---|
| Docker MySQL 3306 | 기존 qa-mysql(3306)과 포트 충돌 |
| 로컬 직접 설치 MySQL | 로컬 환경 오염, 버전 관리 어려움 |
트레이드 오프
- 득: 포트 충돌 회피, 환경 격리, Flyway 자동 마이그레이션
- 실: 컨테이너 기동이 실행 전제 (Docker 미기동 시 앱 실행 불가)