[Packy] Github Actions과 Flyway를 사용한 엔티티-테이블 매핑 검증 자동화
·
Github
1. 들어가며 Spring boot 프로젝트에 Flyway 도입하기 (feat. 기존 데이터가 있을 경우)Flyway란? Flyway는 데이터베이스의 형상 관리를 목적으로 하는 오픈소스 마이그레이션 툴이다. Flyway를 통해 변경 사항을 추적하고, 업데이트나 롤백을 보다 쉽게 할 수 있다. 우리가 개발하며 필수leeeeeyeon-dev.tistory.com 지금 운영하고 있는 패키 프로젝트에서는 Flyway를 사용하여 DDL 생성을 자동화하고 있다.Flyway를 사용하면 엔티티와 테이블 매핑이 일치하지 않을 때 애플리케이션 실행에 실패한다. 그렇기 때문에 테이블 컬럼을 수정하지 않아 나중에 서비스를 운영하다가 비즈니스 로직이 실패하는 문제 상황을 예방할 수 있다. 나는 해당 기능을 활용하여 개발/운영 ..