1. 도입 배경

운영 서비스를 먼저 시작하는 MVP 우선 개발 방식을 적용한 이후, 추가 기능 개발 과정에서 테이블과 컬럼의 추가·삭제가 빈번하게 발생했습니다.

그러나 개발 환경과 운영 환경이 분리되어 있어 데이터베이스 스키마를 동기화하기가 어려웠습니다.

이러한 문제를 해결하고 변경 사항을 체계적으로 추적하며, DB 버전 이력 관리와 환경 간 스키마 동기화를 보장하기 위해 Liquibase를 도입했습니다.

2. Liquibase란?

a. 개념

b. 작동 원리

3. Liquibase를 이용한 DB 스키마 관리 방법

a. build.gradle Liquibase 의존성 주입

b. db.changelog/db.changelog-master.yaml 파일 생성

c. 초기 파일 생성

4. Liquibase 문법