Skip to main content

Flyway를 도입하게 된 이유

· One min read

최근 투표 기능을 개선하면서 DB 스키마 변경이 잦았다. CI/CD를 통해 자동 배포가 이뤄지지 않는 상황에서 스키마를 변경하는 PR이 여러개 쌓이게 되었고, 운영 중인 DB와 로컬 DB 간에 스키마 차이가 발생했다. 운영 DB에 변경될 스키마에 맞게 기존 데이터를 변경해야하는데 실수라도 하게 된다면 돌이키기 힘든 일이 발생하게 된다. 그래서 DB 스키마 관리를 위한 도구를 찾아보았고, Flyway를 도입하게 되었다.

Flyway란?

Flyway는 데이터베이스 마이그레이션 도구로, 데이터베이스 스키마 변경을 관리하고 자동화하는 데 사용된다. Flyway는 SQL 스크립트를 기반으로 작동하며, 데이터베이스 버전 관리를 쉽게 할 수 있도록 도와준다.