시스템 디자인SYSTEM DESIGN
학습 시작하기 →
28 TOPICS · DECISIONS UNDER FAILURE

지금 풀어야 할 문제에서
설계를 시작하세요.

레이트 리미터의 경쟁 조건부터 결제의 불명확한 결과, 거래소의 단일 순서까지 28개 설계 판단을 비교합니다.

전체 주제28개
학습 문서28개
검증 관점선택 · 대안 · 복구
VIDEO GUIDE영상으로 로드맵
이해하기
재생하기 →
로드맵 영상 미리보기
01 · 기초 개념완성

0에서 수백만 사용자까지 확장

Scaling From Zero to Millions of Users

단일 서버에서 캐시, 복제, 샤딩, 멀티 리전으로 확장하는 전체 흐름을 익힙니다.

확장성로드밸런서복제
초급문서 열기 →
02 · 기초 개념완성

규모 추정과 용량 계산

Back-of-the-envelope Estimation

DAU, QPS, 저장량, 대역폭을 빠르게 가정하고 계산하는 방법을 익힙니다.

QPS저장량대역폭
초급문서 열기 →
03 · 기초 개념완성

시스템 디자인 문제 풀이 프레임워크

System Design Interview Framework

요구사항 확인부터 병목 분석까지 면접과 실무에 공통으로 쓰는 설계 순서를 정리합니다.

요구사항고수준 설계면접
초급문서 열기 →
04 · 트래픽·기초완성

분산 레이트 리미터

Rate Limiter

여러 서버가 공유 제한량을 안전하게 판정하는 구조와 알고리즘을 비교합니다.

Token BucketRedisLua Script
중급문서 열기 →
05 · 데이터 분산완성

일관된 해싱

Consistent Hashing

노드 증감 시 데이터 이동을 줄이고 Hot Partition을 완화하는 분산 방식을 이해합니다.

해시 링가상 노드샤딩
중급문서 열기 →
06 · 데이터 시스템완성

분산 Key-Value Store

Key-Value Store

복제, 쿼럼, 충돌 해결, 장애 감지를 포함한 분산 저장소를 설계합니다.

쿼럼복제최종적 일관성
고급문서 열기 →
07 · 데이터 시스템완성

분산 고유 ID 생성기

Unique ID Generator

충돌 없이 정렬 가능하고 확장 가능한 ID를 생성하는 선택지를 비교합니다.

SnowflakeUUID시계 역행
중급문서 열기 →
08 · 트래픽·기초완성

URL 단축 서비스

URL Shortener

짧은 키 생성, 리다이렉션, 캐시, 악성 URL 방지까지 설계합니다.

해시리다이렉트캐시
초급문서 열기 →
09 · 콘텐츠·검색완성

대규모 웹 크롤러

Web Crawler

URL Frontier, 중복 제거, Politeness, 장애 복구가 가능한 크롤러를 설계합니다.

URL Frontierrobots.txt중복 제거
고급문서 열기 →
10 · 실시간·메시징완성

알림 시스템

Notification System

푸시, SMS, 이메일을 채널별로 분리하고 재시도와 선호 설정을 처리합니다.

PushSMSEmail
중급문서 열기 →
11 · 콘텐츠·검색완성

뉴스 피드 시스템

News Feed System

Fan-out on Write/Read를 조합해 대규모 개인화 피드를 생성합니다.

Fan-out피드캐시
고급문서 열기 →
12 · 실시간·메시징완성

채팅 시스템

Chat System

WebSocket 연결, 메시지 순서, 오프라인 큐, 읽음 상태를 설계합니다.

WebSocket메시지 순서오프라인
고급문서 열기 →
13 · 콘텐츠·검색완성

검색 자동완성

Search Autocomplete

접두사 검색과 인기 점수를 조합해 낮은 지연의 추천어를 제공합니다.

TriePrefixTop K
중급문서 열기 →
14 · 미디어·파일완성

동영상 플랫폼

YouTube

업로드, 트랜스코딩, CDN 전송, 조회수 집계를 포함한 동영상 플랫폼을 설계합니다.

트랜스코딩CDN업로드
고급문서 열기 →
15 · 미디어·파일완성

클라우드 파일 동기화

Google Drive

청크 업로드, 변경 감지, 충돌 처리, 버전 관리를 포함한 파일 동기화를 설계합니다.

ChunkSyncDelta
고급문서 열기 →
16 · 위치 기반완성

주변 장소 검색

Proximity Service

Geohash와 공간 인덱스를 이용해 반경 내 장소를 빠르게 찾습니다.

GeohashQuadtree위치
중급문서 열기 →
17 · 위치 기반완성

주변 친구 서비스

Nearby Friends

빈번한 위치 갱신과 실시간 근접 알림을 효율적으로 처리합니다.

위치 스트림Pub/SubGeohash
고급문서 열기 →
18 · 위치 기반완성

지도·경로 탐색 서비스

Google Maps

지도 타일, 경로 탐색, 교통 정보, 위치 검색을 분리해 설계합니다.

지도 타일경로 탐색Graph
고급문서 열기 →
19 · 운영·메시징완성

분산 메시지 큐

Distributed Message Queue

Partition, Consumer Group, 복제, 전달 보장을 갖춘 이벤트 플랫폼을 설계합니다.

PartitionConsumer GroupWAL
고급문서 열기 →
20 · 운영·메시징완성

메트릭 모니터링·알림

Metrics Monitoring and Alerting

고카디널리티 시계열 수집, 저장, 질의, 경보 파이프라인을 설계합니다.

TSDBMetricsAlert
고급문서 열기 →
21 · 집계 시스템완성

광고 클릭 이벤트 집계

Ad Click Event Aggregation

대규모 이벤트를 정확하게 집계하고 늦게 도착한 데이터와 중복을 처리합니다.

광고 클릭Event TimeWatermark
고급문서 열기 →
22 · 트랜잭션완성

호텔 예약 시스템

Hotel Reservation System

재고 경합, 임시 홀드, 결제 연동, 중복 예약 방지를 설계합니다.

Inventory HoldIdempotencyOptimistic Locking
고급문서 열기 →
23 · 운영·메시징완성

분산 이메일 서비스

Distributed Email Service

메일 전송, 수신, 검색, 스팸 방지, 대용량 첨부를 분리해 설계합니다.

SMTPIMAPSearch Index
고급문서 열기 →
24 · 데이터 시스템완성

S3형 객체 저장소

S3-like Object Storage

메타데이터와 객체 데이터를 분리해 높은 내구성과 확장성을 확보합니다.

Object StorageMultipart UploadErasure Coding
고급문서 열기 →
25 · 집계 시스템완성

실시간 게임 리더보드

Real-time Gaming Leaderboard

점수 갱신, 순위 계산, Top N과 내 주변 순위를 빠르게 제공합니다.

Sorted SetTop NAround Me
중급문서 열기 →
26 · 트랜잭션완성

결제 시스템

Payment System

멱등성, 원장, 외부 PSP, 조정(Reconciliation)을 포함한 결제 흐름을 설계합니다.

IdempotencyLedgerPSP
고급문서 열기 →
27 · 금융 시스템완성

디지털 월렛

Digital Wallet

이중 기입 원장, 잔액 계산, 송금 상태 머신, 감사 추적을 설계합니다.

Double EntryImmutable LedgerAvailable Balance
고급문서 열기 →
28 · 금융 시스템완성

주식 거래소

Stock Exchange

주문 접수, Sequencer, Matching Engine, 시장 데이터 전파를 설계합니다.

Matching EngineOrder BookSequencer
고급문서 열기 →