-
[Briefing] Flyway로 DB 스키마 형상 관리하기 - 2DB & SQL/Database Operations 2024. 3. 9. 15:04
📝 지난 포스팅➡︎ Flyway로 DB 스키마 형상 관리하기 - 1 [Briefing] Flyway로 DB 스키마 형상 관리하기 - 1Briefing 프로젝트를 진행하는 과정에서 엔티티간 매핑 변동으로 인해 DB 스키마 수정이 필요하게 되었다. 초기 개발 단계가 아닌 런칭이 된 서비스고 실사용자가 존재하기 때문에, 기존 데이터를suddiyo.tistory.com지난 포스팅에서 Flyway의 자동 원리를 알아봤으니 이번 포스팅에서는 간단한 예제를 통해 마이그레이션 테스트를 진행할 것이다.최대한 프로젝트 환경과 비슷하게 진행하기 위하여, TeamMember라는 중간 테이블을 통해 매핑되어있는 N:N 관계의 Team과 Member를flyway를 통해 N:1 관계로 마이그레이션하는 실습을 진행해보자 !1️⃣ ..
-
[Briefing] Flyway로 DB 스키마 형상 관리하기 - 1DB & SQL/Database Operations 2024. 3. 8. 18:12
Briefing 프로젝트를 진행하는 과정에서 엔티티간 매핑 변동으로 인해 DB 스키마 수정이 필요하게 되었다.초기 개발 단계가 아닌 런칭이 된 서비스고 실사용자가 존재하기 때문에, 기존 데이터를 마이그레이션 해야하는 불가피한 상황이 왔다.이런 상황에서 수작업으로 데이터를 일일이 마이그레이션 하는 건 비효율적이라고 판단하여, 데이터베이스 버전 관리를 위해 Flyway 라이브러리를 도입하게 되었다!🔍 Why Flyway?데이터베이스 형상 관리를 하는 툴로는 주로 Flyway, Liquibase가 많이 사용되고 있다.Liquibase는 다양한 포맷을 지원하고, 스냅샷을 지원하는 등 여러 환경에서의 형상 관리를 유연하게 다룰 수 있게 도와준다.반면, Flyway는 설정이 매우 간단하고 Java 생태계에 잘 통..