Post

시스템 설계 면접 공략법

시스템 설계 면접 공략법

효과적 면접을 위한 4단계 접근법

1. 문제 이해 및 설계 범위 확정

  • 구체적으로 어떤 기능들을 만들어야 하나
  • 제품 사용자 수는 얼마나 되나
  • 회사의 규모는 얼마나 빨리 커지리라 예상하나? 석 달, 여섯 달, 일년 뒤의 규모는 얼마가 되리라 예상하는가
  • 회사가 주로 사용하는 기술 스택은 무엇인가
  • 설계를 단순화 하기 위한 기존 서비스로는 어떤 것이 있는가

→ 중요한 것은 모호함을 없에는 것


2. 개략적인 설계안 제시 및 동의 구하기

  • 청사진을 만들고 의견을 구하라
  • 화이트보드에 다이어그램 그리기
    • 클라이언트, API, 웹서버, DB, 캐시, CDN, MQ 등
  • 청사진이 제약사항에 부합하는지 확인하라

3. 상세 설계

  • 시스템에서 전반적으로 달성해야 할 목표와 기능 범위 확인
  • 전체 설계의 개략적 청사진 마련
  • 해당 청사진에 대한 면접관의 의견 청취
  • 상세 설계에서 집중해야 할 영역들 확인

4. 마무리

  • 개선점 찾기 ex> 병목구간
  • 설계 핵심 요약
  • 운영 관련 이슈
  • 메트릭, 모니터링, 로그, 배포 등
  • 시스템 확장 방식
This post is licensed under CC BY 4.0 by the author.