728x90
반응형

liquibase 2

Database-as-Code(DaC)

개요Database-as-Code(DaC)는 데이터베이스 스키마, 설정, 마이그레이션 작업 등을 코드화하여 버전 관리, 자동화, 협업을 가능하게 만드는 현대적인 데이터베이스 운영 패러다임이다. 이는 Infrastructure-as-Code(IaC)의 철학을 데이터베이스 영역에 적용한 것으로, DevOps 및 GitOps 문화를 데이터 스택에 자연스럽게 연결해준다.1. 개념 및 정의 항목 내용 정의데이터베이스 구성요소를 코드로 선언하고 Git 등의 형상관리 시스템으로 버전 관리하는 접근 방식목적스키마 변경의 예측 가능성, 협업성, 이력 관리 강화적용 범위데이터베이스 스키마, 테이블 정의, 뷰, 인덱스, 마이그레이션 스크립트 등코드 기반으로 데이터베이스 상태를 선언함으로써, 사람의 실수나 수동 변경을 방지..

Topic 2025.06.20

DB 리팩토링(Database Refactoring)

개요DB 리팩토링(Database Refactoring)은 기존 데이터베이스 스키마를 기능 변화 없이 점진적으로 개선해 구조의 품질과 유지보수성을 향상시키는 프로세스를 의미합니다. 애플리케이션의 코드 리팩토링처럼, DB 리팩토링 역시 성능 개선, 가독성 향상, 중복 제거, 확장성 확보 등을 목표로 수행됩니다. 본 글에서는 DB 리팩토링의 개념, 유형, 절차, 적용 전략, 도구 등을 실무 중심으로 정리합니다.1. D 항목 설명 정의기능은 변경하지 않되, 데이터베이스 스키마의 구조나 명세를 개선하는 작업목적데이터 품질 및 모델의 일관성 향상, 기술 부채 감소, 애자일 개발 지원적용 범위테이블 구조, 인덱스, 컬럼 명세, 제약 조건, 데이터 타입, 참조 관계 등DB 리팩토링은 코드 리팩토링과 병행되어야 하며..

Topic 2025.04.21
728x90
반응형