
서비스를 배포하고 나면, 코드만 바뀌는 게 아니라 DB 스키마(schema)도 계속 바뀐다.그런데 이 변화는 Git처럼 “자동으로” 관리되지 않는다. 그래서 한 번쯤은 이런 상황이 온다.엔티티(entity)를 수정했는데 운영 DB에는 반영이 안 됨운영 DB를 직접 수정

Spring Boot 애플리케이션을 처음 실행했을 때 이런 에러를 본 적 있나요?Table 'mydb.users' doesn't exist분명 Flyway 마이그레이션 스크립트에 CREATE TABLE users ... 구문을 작성했는데 왜 테이블이 없다고 할까요?이

파일 위치:spring-beans-6.0.6.jarorg.springframework.beans.factory.InitializingBeanvoid afterPropertiesSet() throws Exception;WarmUpRunner.java (main/java/

파일 위치spring-boot-3.0.4.jarorg/springframework/boot/sql/init/dependency/DependsOnDatabaseInitialization.java프로젝트 내 실제 사용 예시 스크린샷 2026-01-18 오후

build.gradle문제점: MySQL을 사용하는데 PostgreSQL 드라이버 포함됨수정 필요application-local.ymlMySQL (V1\_\_initial.sql)PostgreSQL (V1\_\_initial.sql)장점:기존 DB에 Flyway를 처음

Flyway는 flyway_schema_history 테이블에서 마이그레이션 이력을 관리합니다.version: 마이그레이션 버전checksum: 파일 내용의 해시값success: 성공 여부장점: 간단하고 빠름단점: ⚠️ 모든 데이터 삭제 (로컬만 사용!)시나리오: V3

Flyway 시리즈 7편: 로컬 환경에서 마이그레이션 테스트까지Eatssu 프로젝트에서 Dev DB와 Prod DB의 스키마가 서로 달랐다.기존에 ddl-auto: update를 사용하고 있었는데, 이 방식은 Entity 변경 시 자동으로 DDL을 생성하지만 환경마다