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