flyway 2

Flyway 사용법 (#2)

Flyway 사용법 (#2)Flyway 사용법 (#1) 에서 대략적인 Flyway 사용방법을 다뤄 봤습니다.이번 글에서는 Flyway 사용 중 자주 발생하는 문제와 해결 방법을 정리합니다. SQL 파일과 Entity 의 불일치 문제Flyway SQL 파일이 무한히 늘어나는 문제 1. SQL 파일과 Entity 의 불일치 문제1.1 문제 개요Flyway는 SQL 기반으로 DB 스키마를 관리합니다.하지만 JPA Entity는 코드 기반으로 스키마를 정의하기 때문에, 두 구조가 항상 일치한다는 보장이 없습니다. 1.2 ddl-auto: validate 설정Entity 구조가 DB 스키마와 일치하는지 자동으로 확인할 수 있습니다.spring: jpa: hibernate: ddl-auto: val..

Spring 2025.11.15

Flyway 사용법 (#1)

Flyway 사용법 (#1)지금까진 ERDCloud로 전체적인 DB 구조와 컬럼을 관리하고, 변경사항이 생기면 세 가지 단계를 거쳤습니다. 먼저 ERDCloud를 수정하고, 그다음 Spring Boot 코드(Entity)를 수정한 뒤, 마지막으로 DB에 직접 쿼리를 실행해 반영하는 방식이었습니다. 하지만 이 과정에는 몇 가지 문제가 있었습니다. 가장 큰 문제는 DB에 직접 쿼리를 날리는 시점과 실제 서비스 배포 시점이 정확히 맞아야 한다는 점이었습니다. 시점이 어긋나면 서비스가 정상적으로 동작하지 않을 위험이 있었습니다. 또한, Entity와 ERDCloud 간 불일치 문제가 자주 발생했습니다. 원래는 ERDCloud에서 DDL을 추출한 뒤, 그중에서 수정되거나 추가된 부분만 직접 쿼리로 DB에 적용하는..

Spring 2025.09.25