본문으로 건너뛰기
툴허브

시스템 디자인 면접

10개 클래식 시스템 설계 문제와 아키텍처 해설

10
전체 문제
0
완료
0
북마크
🌐 웹 서비스중급

URL 단축기 설계

URL Shortener

TinyURL이나 Bitly처럼 긴 URL을 짧은 URL로 변환하고, 짧은 URL 접속 시 원래 URL로 리다이렉트하는 서비스를 설계하세요. 읽기 트래픽이 쓰기보다 압도적으로 많은 읽기 중심 시스템입니다.

6 핵심 컴포넌트 4 심화 주제
💬 메시징/실시간고급

실시간 채팅 시스템 설계

Real-time Chat System

카카오톡이나 슬랙처럼 1:1 및 그룹 채팅을 지원하는 실시간 메시징 시스템을 설계하세요. 메시지 전달 보장, 읽음 표시, 오프라인 사용자 처리, 대규모 그룹채팅 등 다양한 실시간 통신 문제를 다룹니다.

7 핵심 컴포넌트 5 심화 주제
🌐 웹 서비스고급

뉴스피드 시스템 설계

News Feed System

인스타그램이나 트위터처럼 사용자가 팔로우하는 사람들의 게시물을 시간순 또는 관련성 기반으로 정렬하여 보여주는 뉴스피드 시스템을 설계하세요. 셀러브리티 팔로워 문제와 실시간 업데이트가 핵심 도전 과제입니다.

7 핵심 컴포넌트 4 심화 주제
🗄️ 저장/검색고급

클라우드 파일 저장소 설계

Cloud File Storage

Google Drive나 Dropbox처럼 파일을 클라우드에 저장하고, 여러 기기 간 동기화하며, 다른 사용자와 공유할 수 있는 파일 저장 시스템을 설계하세요. 대용량 파일 업로드, 중복 제거, 동기화 충돌 해결이 핵심입니다.

6 핵심 컴포넌트 4 심화 주제
💬 메시징/실시간중급

알림 시스템 설계

Notification System

푸시 알림, 이메일, SMS를 통합 관리하는 알림 시스템을 설계하세요. 다양한 서비스에서 발생하는 알림 이벤트를 수집하고, 사용자 설정에 맞게 적절한 채널로 전달하는 것이 핵심입니다. 높은 처리량과 재시도 로직이 중요합니다.

8 핵심 컴포넌트 3 심화 주제
📊 데이터 처리전문가

검색 엔진 설계

Web Search Engine

Google 검색을 간소화한 웹 검색 엔진을 설계하세요. 수십억 개의 웹 페이지를 크롤링하고, 역인덱스를 구축하며, 검색 쿼리에 대해 관련성 높은 결과를 밀리초 단위로 반환하는 시스템입니다. 분산 크롤링, 인덱싱, 랭킹의 세 기둥이 핵심입니다.

7 핵심 컴포넌트 5 심화 주제
🗄️ 저장/검색전문가

동영상 스트리밍 플랫폼 설계

Video Streaming Platform

YouTube나 Netflix처럼 동영상을 업로드, 인코딩, 저장, 스트리밍하는 플랫폼을 설계하세요. 대용량 비디오 처리 파이프라인, 적응적 비트레이트 스트리밍(ABR), 글로벌 CDN 배포가 핵심 도전 과제입니다.

7 핵심 컴포넌트 5 심화 주제
🏗️ 인프라중급

Rate Limiter 설계

Rate Limiter

API 게이트웨이에 배치하여 클라이언트의 요청 빈도를 제한하는 Rate Limiter를 설계하세요. DDoS 방어, API 남용 방지, 서비스 안정성 보장이 목적이며, 분산 환경에서 정확한 카운팅과 낮은 지연시간이 핵심입니다.

5 핵심 컴포넌트 4 심화 주제
🏗️ 인프라고급

분산 캐시 시스템 설계

Distributed Cache System

Redis나 Memcached처럼 대규모 분산 환경에서 키-값 데이터를 메모리에 캐싱하는 시스템을 설계하세요. 일관성 있는 해싱으로 노드 추가/제거 시 데이터 재분배를 최소화하고, 캐시 무효화와 TTL 관리가 핵심입니다.

6 핵심 컴포넌트 5 심화 주제
📊 데이터 처리고급

활동 피드(타임라인) 설계

Activity Feed / Timeline

LinkedIn이나 GitHub처럼 사용자와 관련된 활동(게시물 작성, 좋아요, 댓글, 코드 커밋 등)을 시간순으로 집계하여 보여주는 활동 피드 시스템을 설계하세요. 다양한 이벤트 유형을 통합하고, 이벤트 소싱과 CQRS 패턴이 핵심입니다.

7 핵심 컴포넌트 4 심화 주제