무엇인가
사용 이유
- Application에서 스키마 변경을 수행할 수 있다. (서버에 직접 접근하지 않아도 됨)
- 운영, 개발 서버에서 테이블이 계속해서 drop 되는 상황을 막아야 겠다고 판단
- 개발 서버 변경에 따른 배포 서버 ddl 변경사항 동기화를 위해 ddl 형상관리 툴인 flyway 적용
- 주의점)
spring.jpa.hibernate.ddl-auto: validate로 사용하여 drop 방지 및 엔티티 정합성 검증
참고자료
Flyway