Flyway 도입으로 정리한 데이터베이스 마이그레이션 관리
·
Programming/Spring
들어가며 회사 서비스 리뉴얼을 진행하면서 데이터베이스 변경 이력을 더 잘 관리할 필요가 생겼습니다. 스타트업에서는 요구사항이 자주 바뀝니다.저희 회사도 예외는 아니었습니다.기능이 바뀔 때마다 테이블과 컬럼도 계속 수정해야 했습니다. 처음에는 직접 SQL을 관리하며 대응했습니다.하지만 변경이 쌓일수록 한계가 분명해졌습니다.무엇을 언제 왜 바꿨는지 다시 찾는 일이 점점 어려워졌습니다. 그래서 데이터베이스 변경 이력을 더 체계적으로 관리하기 위해 Flyway를 도입하게 되었습니다.이 글에서는 데이터베이스 마이그레이션의 기본 개념과 Flyway를 선택한 이유, 그리고 우리 프로젝트에어떻게 적용하려고 했는지를 정리해보겠습니다. DB 마이그레이션이 필요한 이유 왜 DB 마이그레이션 관리가 필요했는가?처음에는 수..