Contents

가상 면접 사례로 배우는 대규모 시스템 설계 기초 Study [3장] 시스템 설계 면접 공략법

Note
팀 내에서 진행하는 Study 정리 입니다.
함께 논의하고 싶은 주제
  • 면접관이 되었을 때 주로 어떤 질문들을 하시나요? 혹은 받아본 질문 중 기억에 남는 질문
  • 면접자가 되었을 때 어떤 질문을 해야 어필을 할 수 있나요?

문제 이해 및 설계 범위 확정

  • 요구사항을 완전히 이해하지 않고 답을 내놓는 행위는 좋지 않다. -> 깊이 생각하고 요구사항과 가정을 분명히 하자
  • 요구사항에 대한 질문 예시
    • 구체적으로 어떤 기능들을 만들어야 하나?
    • 제품 사용자 수는 얼마나 되나?
    • 회사의 성장 범위? 기간에 따라 규모는 얼마나 되리라 예상하는가
    • 회사가 주로 사용하는 기술 스택은 무엇이며 설계를 단순화하기 위해 활용할 수 있는 기존 서비스들에는 어떤 것이 있는가?

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

  • 설계한에 대한 최초 청사진을 제시하고 의견을 구하자
  • 시스템의 구체적인 사용 사례도 몇 가지 살펴보자 -> 미처 고려하지 못한 에지 케이스를 발견할 수 있다.

상세 설계

  • 시스템에서 전반적으로 달성해야할 목표화 기능 범위 확인
  • 전체 설계의 개략적 청사진 마련
  • 해당 청사진에대한 피드백
  • 설계시 집중해야할 영역 확인

마무리

  • 만든 설계에 대해 요약하자
  • 오류가 발생하면 무슨 일이 생기는지 따져보자
  • 운영 이슈도 논의해보자. 메트릭은 어떻게 수집하고 로그 모니터링, 어떤식으로 배포 할 것인지
  • 미래에 닥칠 규모 확장 요구는 어떤식으로 대처할 수 있을 지