Skip to content

Flyway

로컬, 알파 등 개발 DB에서 변경한 Schema, Index, Key 등을 베타, 운영 DB에 누락되는 것을 Flyway를 사용하여 방지할 수 있습니다. 또한 단위 테스트에서도 In-Memory DB(H2, derby, Hsqldb 등)에 DB DDL 이력을 실행하여 원격과 같은 DB 형상을 유지한 채, 단위 테스트를 할 수 있습니다.

가끔 단위 테스트를 알파 DB로 연동하여 진행하는 코드들이 있는데요. 단위 테스트는 환경적 요소에 영향을 받으면 안 됩니다. 즉, DB 서버가 연동되지 않아도 단위 테스트는 성공해야 참된 테스트 코드라 할 수 있습니다. Flyway는 이를 가능케 하는 도구입니다.

See also

Favorite site