개발일기
스키마 불일치 문제
시원한봄유성
방금 전·2026년 5월 10일 PM 08:56
30
빌드도 되고, 서버도 뜨고, 당장 눈에 보이는 에러는 없었다. 하지만 실제로 인터뷰 실행 데이터를 저장하거나 조회하는 시점에 런타임 오류가 터질 수 있는 상태였다.
원인은 단순했다. 기능을 추가하는 과정에서 InterviewRunEntity와 서비스 로직에는 persona 값이 먼저 반영됐는데, DB 마이그레이션이 함께 따라가지 않은 것이다. 코드와 스키마의 싱크가 깨진 상태로 배포 직전까지 온 셈이다.
해결을 하기위해 Flyway 마이그레이션 파일 sql을 추가하고, 필요한 컬럼을 생성했다. DEFAULT 값을 설정해둔 덕분에 기존에 쌓인 데이터도 별도 작업 없이 기본값으로 처리됐고, 이후 배포부터는 Flyway가 자동으로 마이그레이션을 실행해준다.
결과적으로 세션과 실행 데이터 사이의 persona 일관성이 확보됐고, 인터뷰 실행 단위에서도 페르소나 값을 안정적으로 저장할 수 있게 됐다.
댓글
댓글을 입력하세요...
댓글이 없습니다.
