flyway
-
Flyway로 데이터베이스 마이그레이션 해보자 (이론편)Spring Boot/DB 2022. 7. 14. 19:43
Flyway란 무엇인가? Open Source Database Migration Tool - DB 형상 관리 (소프트웨어 변경사항 체계적으로 추적 통제하는 것) Git 처럼 데이터베이스의 History를 관리 해주는 도구이다. 데이터베이스에 직접 DDL을 입력하는게 아니라 SQL File로 데이터베이스를 변경/생성/삭제하며 관리할 수 있다. 즉, DB에 직접 접근하는게 아니라 코드에서 관리할 수 있음. 더나아가 누가, 언제, 어떤 테이블에 어떤 작업을 했는지 기록이 남는다. (퇴사자가 무엇을 했는지 확인 가능) 상상해보자.. 개발하다가 테이블 변경할 일이 생겼다. 그리고 DBA가 없는 회사다. 데이터베이스에 들어가서 ALTER TABLE..... 어쩌고 작성하는데 몇만건의 데이터가 있는 DB라면..? 너..