시스템 디자인 아케이드는 시스템 디자인 면접 준비를 인터랙티브한 아케이드 게임처럼 즐겁게 할 수 있도록 도와줍니다. 지루하게 읽거나 긴 영상을 보는 대신, 직접 해보면서 효과적으로 학습하세요.
두 가지 학습 트랙:
개념 아케이드 (10개 게임)
시스템 디자인의 핵심 개념들을 하나씩 마스터하세요:
• 캐싱 — Redis, CDN, 캐시 제거 정책
• 데이터베이스 — SQL vs NoSQL, 인덱싱, ACID
• 로드 밸런싱 — 알고리즘, 상태 확인, 스케일링
• 샤딩 — 파티셔닝 전략, 일관성 해싱
• CAP 정리 — 일관성과 가용성의 트레이드오프
• 네트워킹 — DNS, TCP/UDP, HTTP, WebSockets
• API 디자인 — REST, GraphQL, 속도 제한, 버전 관리
• 비동기 처리 — 메시지 큐, pub/sub, 이벤트 기반
• 복제 — 리더-팔로워, 쿼럼, 충돌 해결
• 추정 — 개략적인 계산, 용량 계획
문제 아케이드 (14개 게임)
실제 시스템을 처음부터 끝까지 직접 설계해 보세요:
• URL 단축기, 속도 제한기, 채팅 시스템, 뉴스 피드
• 인스타그램, 유튜브, 우버, 드롭박스, 트위터
• 자동 완성, 옐프, 티켓마스터, 웹 크롤러, 구글 문서
이 앱이 특별한 이유:
• 총 24개 게임, 120개 레벨, 480개 이상의 인터랙티브 챌린지
• 객관식, 순서 맞추기, 빈칸 채우기, API/아키텍처 빌더 등 6가지 다양한 챌린지 유형
• 각 게임은 기초부터 심화까지 5단계 레벨로 구성
• 상세한 설명과 함께 즉각적인 피드백 제공
• 점수와 연속 기록으로 학습 진행 상황 확인
• 구독이나 광고 없이 이용 가능
시스템 디자인 면접을 준비하는 소프트웨어 엔지니어는 물론, 대규모 시스템의 작동 방식을 이해하고 싶은 모든 분들에게 유용합니다.