본문으로 건너뛰기

데이터베이스

데이터베이스 설계와 운영의 개념을 정리합니다. 스키마 설계의 판단 기준, 마이그레이션과 변경 이력 관리 등 실무에서 마주치는 결정들을 다룹니다.

  • 무중단 스키마 마이그레이션과 expand-contract
    약 9분

    MySQL INSTANT DDL과 데이터 백필의 차이를 살펴봅니다. 기본값이 기존 행에 미치는 영향과 expand-contract 방식으로 무중단 전환을 준비하는 과정을 설명합니다.

  • 데이터베이스 기본 개념과 용어, 한 번에 정리하기
    약 12분

    테이블과 키, SQL부터 정규화·트랜잭션·인덱스까지 데이터베이스의 기본 개념을 설명합니다. 간단한 쿼리 예제로 개념을 연결하고, NoSQL과 데이터 분산 방식도 살펴봅니다.

  • DB 스키마에도 Git이 필요할까요?
    약 4분

    Liquibase·Flyway로 스키마 변경 이력을 관리하고 기존 DB에 기준선을 잡는 방법을 설명합니다. 스키마 마이그레이션과 데이터 변경 이력을 남기는 audit 테이블의 역할도 구분합니다.

  • 컬럼일까요, JSON 컬럼일까요?
    약 4분

    개별 컬럼과 JSON 컬럼을 선택할 기준을 살펴봅니다. 쿼리와 제약조건, 데이터 노출 범위, 기존 데이터를 채우는 비용을 비교합니다.