PHpullh
개발자 면접 준비/시스템 디자인

시스템 디자인

확장 가능한 서비스 설계 면접 답변

트래픽 추정에서 캐시, 큐, 데이터베이스, 장애 대응까지 확장성 면접 답변을 구성하는 체크리스트입니다.

첫 30초 답변

“가용성·일관성·비용 중 무엇을 우선할지 확인하고, 대략적인 읽기/쓰기 비율과 데이터 크기부터 추정하겠습니다.”라고 범위를 고정합니다.

자주 묻는 질문과 답변의 뼈대

어디부터 병목을 찾나요?

요청 경로를 그린 뒤 API, 캐시, DB, 외부 의존성별 지연 시간과 포화도를 봅니다. 추측으로 구성요소를 늘리지 않고 가장 비싼 구간부터 개선합니다.

캐시는 어떻게 안전하게 쓰나요?

캐시 미스·만료·무효화 흐름을 함께 설명합니다. 원본 DB를 진실의 원천으로 두고, TTL·키 설계·스탬피드 방지·장애 시 우회 정책을 정합니다.

강한 일관성이 필요하면요?

정말 필요한 경계만 트랜잭션이나 조건부 쓰기로 보호하고, 나머지는 이벤트와 재처리 가능한 비동기 작업으로 분리합니다. 사용자에게 보이는 일관성 기준을 말합니다.

면접 전 체크리스트

  • 규모 가정과 SLO를 숫자로 말했다
  • 읽기·쓰기 경로를 구분했다
  • 캐시와 비동기 처리의 실패 시나리오를 설명했다
  • 로그·메트릭·알림과 롤백을 설계에 포함했다

관련 언어 학습으로 복습하기

연습 방법

질문 하나를 골라 2분 안에 말로 답한 뒤, 빠진 가정·트레이드오프·검증 방법을 메모하세요. 다음 날에는 예시를 바꿔 같은 구조로 다시 답해 보세요.