Spring boot 프로젝트에 Flyway 도입하기 (feat. 기존 데이터가 있을 경우)
·
Spring
Flyway란? Flyway는 데이터베이스의 형상 관리를 목적으로 하는 오픈소스 마이그레이션 툴이다. Flyway를 통해 변경 사항을 추적하고, 업데이트나 롤백을 보다 쉽게 할 수 있다. 우리가 개발하며 필수적으로 사용하는 git에서 코드를 형상 관리하듯 데이터베이스도 형상 관리가 가능한 것이다! 형상 관리를 하면 데이터베이스 schema의 변경 이력이 남기 때문에 데이터베이스의 변경 작업을 안전하게 할 수 있다. Flyway를 도입한 이유 기존 프로젝트의 환경별 데이터베이스 상황은 아래와 같다. local - H2 Database, ddl-auto: create dev - RDS(MySQL), ddl-auto: update prod - RDS(MySQL), ddl-auto: none (최초에는 ddl-..