Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DB 변경사항 감지 및 자동 배포 스크립트 추가 #497

Open
2 tasks
Tracked by #495
mingmingmon opened this issue Aug 23, 2024 · 0 comments
Open
2 tasks
Tracked by #495

DB 변경사항 감지 및 자동 배포 스크립트 추가 #497

mingmingmon opened this issue Aug 23, 2024 · 0 comments
Assignees
Labels
✨ Feature 새로운 기능 명세 및 개발

Comments

@mingmingmon
Copy link
Collaborator

mingmingmon commented Aug 23, 2024

Describe

DB 변경사항을 감지하고, 이를 배포 시 자동으로 반영하는 스크립트를 prod 서버와 stage 서버의 CICD 파이프라인에 추가하고자 합니다. 이는 애플리케이션 코드와 데이터베이스 스키마 간의 일관성을 유지하고, 배포 과정의 신뢰성을 높이기 위함입니다.

현재 Members 프로젝트는 JPA를 사용하여 Java 클래스로 데이터베이스 테이블 구조를 정의하고 있습니다. JPA 엔티티가 변경될 때마다(필드 추가, 필드 삭제, 필드 타입 변경, 제약 조건 변경 등등), 해당 변경사항이 데이터베이스 스키마에 반영되도록 하고자 합니다.

아래와 같은 절차로 스크립트가 실행될 예정입니다.

  1. DB 변경사항 감지: JPA 엔티티의 변경사항을 자동으로 감지하고, 이를 SQL 스크립트로 변환할 수 있도록 도구(Flyway, Liquibase 등)를 활용합니다.
  2. 자동 배포 통합: 감지된 SQL 스크립트를 CICD 파이프라인에 통합하여 배포 시 자동으로 데이터베이스 스키마를 업데이트합니다.

Tasks

  • JPA 엔티티 변경사항을 SQL 스크립트로 자동 생성하는 도구 조사 및 설정
  • 생성된 SQL 스크립트를 CICD 파이프라인에 통합
@mingmingmon mingmingmon added the ✨ Feature 새로운 기능 명세 및 개발 label Aug 23, 2024
@mingmingmon mingmingmon self-assigned this Aug 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ Feature 새로운 기능 명세 및 개발
Projects
None yet
Development

No branches or pull requests

1 participant