b.log()

blog92@web:~$ grep -rl "#Database" posts/

#Database

이 태그가 달린 글

28 ENTRIES
tags/database/

ALL TAGS · 372

01

DB 설계 A to Z 25강 — 종합 실습

마켓플레이스 출고 관리 시스템 하나를 요구사항 분석부터 개념·논리·물리 설계, 보안, 분석 모델, 진화 시나리오, 리뷰까지 관통한다. 25강 전체 요약과 설계자가 기억할 원칙, 참고 자료로 시리즈를 마친다.

2026-09-17
[database]
db-design-25-capstone.md
02

DB 설계 A to Z 24강 — 설계 리뷰 방법론

설계 리뷰의 입력물과 체크리스트, 안티패턴 역추적, 발견 사항의 심각도 분류, ADR로 남기는 결정, 그리고 카탈로그 쿼리와 린터로 자동화할 수 있는 항목을 정리한다.

2026-09-17
[database]
db-design-24-design-review.md
03

DB 설계 A to Z 23강 — 도메인 경계와 DB 분리

바운디드 컨텍스트로 소유권을 나누고 스키마·권한·공개 뷰에서 물리 분리까지 단계적으로 강화하는 방법, DB를 나눌 때 잃는 조인·FK·트랜잭션과 아웃박스·CDC·사가라는 대안, 공유 DB 안티패턴을 다룬다.

2026-09-17
[database]
db-design-23-domain-boundaries.md
04

DB 설계 A to Z 22강 — 스키마 진화

롤링 배포에서 구·신 앱이 같은 스키마를 동시에 쓴다는 전제로 변경의 위험도를 분류하고, Expand–Contract 분해, 대용량 Backfill, DBMS별 온라인 DDL의 락 위험을 정리한다. 시리즈 Part 5 "시니어 레벨"의 첫 강이다.

2026-09-17
[database]
db-design-22-schema-evolution.md
05

DB 설계 A to Z 21강 — 멀티테넌시 설계

공유 테이블·스키마 분리·DB 분리를 확장성, 격리, 운영 비용으로 비교하고 tenant_id를 PK·UNIQUE·FK에 모두 포함하는 이유를 설명한다. RLS로 격리를 DB에서 강제할 때 커넥션 풀에서 생기는 함정도 다룬다. 시리즈 Part 4 "심화 모델링"의 마지막 강이다.

2026-09-17
[database]
db-design-21-multitenancy.md
06

DB 설계 A to Z 20강 — 차원 모델링

OLTP 모델과 분석 모델의 차이, Kimball 4단계와 스타 스키마, 팩트 테이블 세 유형, 준가산 측정값과 비율을 분자·분모로 저장하는 이유, 적합 차원과 버스 매트릭스를 다룬다.

2026-09-17
[database]
db-design-20-dimensional-modeling.md
07

DB 설계 A to Z 19강 — 유연한 구조: 다형 관계, EAV, JSON

다형 관계에서 FK를 되찾는 세 가지 방법, EAV를 써도 되는 조건, JSON 컬럼의 인덱싱과 부분 갱신 비용, 컬럼으로 승격할 속성을 가르는 기준을 정리한다.

2026-09-17
[database]
db-design-19-flexible-structures.md
08

DB 설계 A to Z 18강 — 이력·시간 모델링

유효 시간과 거래 시간이라는 두 축을 구분하고 감사 로그·선분 이력·SCD Type 2·시스템 버전 테이블·이중 시간 모델을 비교한다. 반개구간과 기간 중첩 방지 제약까지 다룬다.

2026-09-17
[database]
db-design-18-temporal.md
09

DB 설계 A to Z 17강 — 계층 구조 모델링

인접 리스트·경로 열거·중첩 집합·클로저 테이블 네 가지 트리 모델을 재귀 CTE가 보편화된 기준으로 비교하고, 원본과 조회용 구조를 나누는 실무 조합을 정리한다. 시리즈 Part 4 "심화 모델링"의 첫 강이다.

2026-09-17
[database]
db-design-17-hierarchies.md
10

DB 설계 A to Z 16강 — 파티셔닝 설계

파티셔닝의 가장 큰 가치가 성능이 아니라 데이터 수명 관리인 이유, RANGE·LIST·HASH 방식과 DBMS별 구현, PK와 UNIQUE에 파티션 키를 포함해야 하는 제약, 파티셔닝을 하지 말아야 할 때를 정리한다. 시리즈 Part 3 "물리 설계"의 마지막 강이다.

2026-09-17
[database]
db-design-16-partitioning.md
11

DB 설계 A to Z 15강 — 인덱스 설계

인덱스를 테이블이 아니라 쿼리에서 역산하는 절차, 복합 인덱스의 컬럼 순서 규칙, 커버링 인덱스, 인덱스를 타지 못하는 패턴, 그리고 인덱스가 청구하는 쓰기·공간·캐시 비용을 정리한다.

2026-09-17
[database]
db-design-15-indexes.md
12

DB 설계 A to Z 14강 — 키 생성 전략

시퀀스·IDENTITY·UUIDv4·UUIDv7·Snowflake를 정렬성, 크기, 분산 생성, 추측 가능성으로 비교한다. 번호에 구멍이 생기는 것이 정상인 이유와 내부 PK·외부 ID·업무 번호를 분리하는 설계를 다룬다.

2026-09-17
[database]
db-design-14-key-generation.md
13

DB 설계 A to Z 13강 — 제약조건 설계

NOT NULL·CHECK·UNIQUE·FOREIGN KEY부터 지연 제약과 배타 제약까지, 앱 검증이 우회되는 경로를 DB가 막는 방법을 정리한다. UNIQUE의 NULL 처리가 DBMS마다 다른 지점과 소프트 삭제를 부분 인덱스로 푸는 방법도 다룬다.

2026-09-17
[database]
db-design-13-constraints.md
14

DB 설계 A to Z 12강 — 데이터 타입 설계

정수·실수·문자열·날짜 타입을 도메인에 맞게 고르는 원칙, 금액에 NUMERIC을 쓰는 이유, 문자 인코딩과 길이 단위, UTC 기준 시각 타입, 조인 컬럼의 타입·콜레이션 불일치가 인덱스를 무력화하는 지점을 DBMS별로 정리한다. 시리즈 Part 3 "물리 설계"의 첫 강이다.

2026-09-17
[database]
db-design-12-data-types.md
15

DB 설계 A to Z 11강 — 식별/비식별 관계, 슈퍼타입/서브타입

식별 관계와 비식별 관계의 장단점과 선택 기준, 슈퍼타입·서브타입을 단일 테이블·서브타입별 테이블·슈퍼+서브 테이블 세 가지로 변환하는 전략과 비교표를 다룬다. 시리즈 Part 2 "논리 설계"의 마지막 강이다.

2026-09-17
[database]
db-design-11-identifying-and-subtypes.md
16

DB 설계 A to Z 10강 — 반정규화

반정규화를 검토하기 전에 확인할 순서, 컬럼·테이블·관계별 기법, 중복을 동기화하는 수단 비교표, 생성 컬럼·복합 FK·집계 테이블 예제와 결정 기록 양식을 정리한다.

2026-09-17
[database]
db-design-10-denormalization.md
17

DB 설계 A to Z 9강 — 4NF, 5NF

함수 종속성으로 설명되지 않는 중복을 다루는 다치 종속과 4NF, 조인 종속과 5NF, 두 정규형이 실무에서 나타나는 빈도와 판단 기준, 그리고 6NF를 간단히 소개한다.

2026-09-17
[database]
db-design-09-4nf-5nf.md
18

DB 설계 A to Z 8강 — 정규화 1NF ~ BCNF

1NF부터 BCNF까지 각 정규형이 제거하는 대상, 종속성 보존을 기준으로 한 3NF와 BCNF의 선택, 3NF 합성과 BCNF 분해 알고리즘, 무손실 조인 검사를 예제와 DDL로 정리한다.

2026-09-17
[database]
db-design-08-normalization.md
19

DB 설계 A to Z 7강 — 이상현상과 함수 종속성

삽입·갱신·삭제 이상현상의 원인, 함수 종속성의 정의와 종류, 암스트롱 공리와 유도 규칙, 속성 폐포로 후보키를 기계적으로 찾는 방법, 최소 커버까지 정규화의 도구를 준비한다.

2026-09-17
[database]
db-design-07-anomalies-and-fd.md
20

DB 설계 A to Z 6강 — ER → 관계형 변환

ER 요소별 관계형 변환 규칙과 1:N·N:M·1:1·다중값 속성·약한 엔티티·삼항 관계·재귀 관계의 DDL을 정리한다. 시리즈 Part 2 "논리 설계"의 첫 강이다.

2026-09-17
[database]
db-design-06-er-to-relational.md