로컬 DB 환경 및 포트 선택

상태

승인

후보군

방안설명
Docker MySQL 3308docker-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 미기동 시 앱 실행 불가)