Flyway를 이용한 DB Migration

Flyway ?


Database Migration이 필요한 이유 !


이번 프로젝트에서 Flyway를 왜 사용했나 ?

<aside> 💡 이번 프로젝트에서 Flyway를 사용하게 된 계기

사실 현재 프로젝트엔 개발 환경만 존재하고 아직 프로덕션 서버가 존재하지 않기 때문에, 데이터베이스 마이그레이션이 그렇게 필요한 상황은 아니었다! 하지만, 개발을 계속 하다보니 엔티티를 수정할 일이 많았고, 이에 따라서 데이터베이스 스키마테이블명이 자주 변경되었다. 일일이 **DDL**을 써줘도 되는데 아직 사용자도 없고 무엇보다 너무 번거로워서 해당 옵션들을 사용해왔다. 프론트에서 테스트할 때 DB의 데이터가 초기화되면 같은 과정(회원가입, 데이터 등록)을 반복해야 하는 것이 번거로워 보였고, DB 초기화를 하지 않고 엔티티 구조를 쉽게 수정할 방법(Flyway)을 찾아보게 되었다!

</aside>

Flyway 사용 방법 - 노졸중 프로젝트