왜 DDL-AUTO를 포기하고 Flyway를?
·
카테고리 없음
프로젝트가 성장하면서 개발 환경과 운영 환경이 분리되었고, 각 환경의 데이터베이스 스키마를 체계적으로 관리할 필요성을 느끼게 되었습니다. 개발 환경에서는 JPA의 DDL-AUTO를 통해 손쉽게 스키마를 관리할 수 있었습니다.하지만 팀 협업과 운영 안정성을 고려할 때 더 체계적인 접근이 필요했습니다.Flyway는 데이터베이스 스키마 버전 관리 도구입니다.Git이 소스코드를 관리하듯이, Flyway는 데이터베이스 구조 변경을 체계적으로 관리합니다. 각 스키마 변경을 순차적으로 적용하여 개발 환경과 운영 환경 간 데이터베이스 구조의 일관성을 보장합니다.반면, JPA는 설정 한 줄로 일관된 데이터 스키마를 보장하는 강력한 편의성을 제공합니다. 객체 지향 개발자가 객체와 데이터베이스 테이블을 동일한 관점에서 다룰..