시스템 디자인 면접 연습

보는날

그럴듯한 그림 말고, 끝까지 설명되는 설계를 연습합니다.

문제를 받고 요구사항을 묻고, 화이트보드에 구조를 잡고, 심화 질문에 답합니다. 면접장에서 막히는 지점을 화면 안에서 먼저 만납니다.

쿠폰 발급 시스템28:14
화이트보드설계 초안

Client

요청 진입

API

검증과 제한

Redis

재고 예약

Queue

비동기 이벤트

Ledger DB

발급 이력

선택한 트레이드오프

Redis에서 빠르게 재고를 예약하고, 발급 이력은 큐를 통해 비동기로 확정합니다.

면접 흐름 그대로

한 세션은 이렇게 움직입니다.

각 단계는 다음 단계의 입력이 됩니다. 질문으로 조건을 만들고, 설계로 답하고, 리포트로 다음 연습 기준을 남깁니다.

01

요구사항 4-6개

질문

규모, 제약, 성공 기준을 먼저 끌어냅니다.

02

화이트보드 초안

설계

컴포넌트와 데이터 흐름을 보드에 잡습니다.

03

심화 질문 3개

방어

장애, 비용, 일관성 질문에 답합니다.

04

다음 연습 포인트

리포트

놓친 조건과 약한 답변을 정리합니다.

문제은행

외운 답이 아니라 상황을 바꿔 묻습니다.

Flash sale

동시 주문과 재고 정합성

Market data

초저지연 시세 전파

Notification

재시도와 우선순위

Ledger

거래 대사와 불변 이력