DB Study

데이터베이스 내부를
움직이는 그림으로 배운다

PostgreSQL · ClickHouse · Elasticsearch · Oracle — 네 데이터베이스의 아키텍처와 운영 노하우를 글이 아닌 단계별 애니메이션으로 이해하는 학습 사이트입니다.

🎬 스텝 애니메이션 130+ 📖 48개 챕터 + 튜닝 팁 ✍️ 이해도 퀴즈 ✅ 학습 진도 저장
🐘

PostgreSQL

세계에서 가장 사랑받는 오픈소스 RDBMS. MVCC·VACUUM·WAL·인덱스·복제 — 아키텍처부터 운영·트러블슈팅까지 14개 챕터.

14 챕터 OLTP · 범용 완료 0/15

ClickHouse

초고속 컬럼 지향 OLAP 데이터베이스. MergeTree의 파트·파티션·머지, sparse index, 샤딩과 복제 — 분석 DB의 내부 원리 11개 챕터.

11 챕터 OLAP · 분석 완료 0/12
🔍

Elasticsearch

검색과 로그 분석의 표준. 역색인·Lucene 세그먼트·샤딩·Analyzer·Query DSL·집계 — 검색 엔진의 심장을 파헤치는 11개 챕터.

11 챕터 검색 · 로그 완료 0/12
🔴

Oracle

엔터프라이즈 RDBMS의 표준. SGA·PGA 메모리 구조, Undo/Redo, 옵티마이저와 실행계획, AWR — 12개 챕터 + 쿼리 튜닝 팁 모음.

12 챕터 + 튜닝 OLTP · 엔터프라이즈 완료 0/14

같은 데이터, 전혀 다른 세 가지 저장 방식

왜 DB마다 잘하는 일이 다를까요? 저장 구조가 다르기 때문입니다. 재생 버튼을 눌러보세요.

📋 원본 데이터: 주문 3건 (id, 상품명, 가격) 1 │ "커피 원두" │ 15000 2 │ "커피 머신" │ 89000 3 │ "원두 그라인더" │ 45000 🐘 PostgreSQL — 행 저장 1│커피 원두│15000 2│커피 머신│89000 3│원두 그라인더│45000 한 행을 통째로 저장 → "주문 2번의 모든 정보" 조회가 빠름 강점: OLTP (건별 읽기/쓰기/갱신) ⚡ ClickHouse — 열 저장 id 1,2,3 상품명 커피.. 가격 15000 89000 45000 컬럼별로 따로 저장+압축 → SUM(가격)은 가격 컬럼만 읽음 강점: OLAP (수십억 행 집계·분석) 🔍 Elasticsearch — 역색인 "커피" → [1, 2] "원두" → [1, 3] "머신" → [2] 단어 → 문서ID 사전을 저장 → "원두" 검색이 즉시 끝남 강점: 전문 검색 · 로그 탐색

이 사이트로 공부하는 법

모든 챕터는 같은 리듬으로 구성되어 있습니다.

1️⃣ 애니메이션으로 감 잡기

각 챕터의 핵심 개념은 ▶ 재생 버튼이 달린 스텝 애니메이션으로 시작합니다. 이전/다음 버튼으로 내 속도에 맞게 볼 수 있습니다.

2️⃣ 예제로 손에 익히기

복사 버튼이 달린 실행 가능한 SQL/쿼리 예제로 직접 실험합니다. 두 세션을 띄워 동시성을 관찰하는 실습도 있습니다.

3️⃣ 퀴즈로 확인하기

챕터 끝의 이해도 체크 퀴즈를 풀고, "완료" 버튼을 누르면 진도가 브라우저에 저장됩니다.

추천 학습 경로

어떤 DB부터 시작할지 고민된다면.

🌱 백엔드 입문자

PostgreSQL 1→7장으로 RDBMS 기본기를 다진 후, 서비스에 검색이 필요하면 Elasticsearch로.

📊 데이터 엔지니어

ClickHouse 전체 + PostgreSQL 파티셔닝. OLTP↔OLAP의 구조적 차이를 비교하며 읽으면 두 배로 남습니다.

🚒 운영/DBA

각 가이드의 마지막 장(모니터링·트러블슈팅)과 VACUUM, Merges, 인덱싱 전략, AWR을 먼저.

🏢 엔터프라이즈/Oracle

Oracle 1→7장으로 SGA·Undo/Redo를 잡고, 쿼리 튜닝 팁은 즐겨찾기. PostgreSQL MVCC와 비교하며 읽으면 개념이 선명해집니다.

원문 저장소

이 사이트는 아래 세 지식 저장소의 커리큘럼을 시각화한 것입니다 (Oracle 가이드는 공식 문서 기반으로 이 사이트에서 자체 구성). 심화 내용·트러블슈팅 케이스·치트시트는 원문에서.

🐘 postgresql-guide

챕터 14 + 실무 예제 5 + 장애 케이스 27 + 치트시트 9 — GitHub에서 보기

⚡ clickhouse-guide

챕터 11 + 예제 + 안티패턴 + 트러블슈팅 — GitHub에서 보기

🔍 elasticsearch-guide

챕터 11 + 예제 + 안티패턴 + 트러블슈팅 — GitHub에서 보기