가상 면접 사례로 배우는 대규모 시스템 설계 기초 Study [3장] 시스템 설계 면접 공략법
Contents
Note
팀 내에서 진행하는 Study 정리 입니다.
함께 논의하고 싶은 주제
- 면접관이 되었을 때 주로 어떤 질문들을 하시나요? 혹은 받아본 질문 중 기억에 남는 질문
- 면접자가 되었을 때 어떤 질문을 해야 어필을 할 수 있나요?
문제 이해 및 설계 범위 확정
- 요구사항을 완전히 이해하지 않고 답을 내놓는 행위는 좋지 않다. -> 깊이 생각하고 요구사항과 가정을 분명히 하자
- 요구사항에 대한 질문 예시
- 구체적으로 어떤 기능들을 만들어야 하나?
- 제품 사용자 수는 얼마나 되나?
- 회사의 성장 범위? 기간에 따라 규모는 얼마나 되리라 예상하는가
- 회사가 주로 사용하는 기술 스택은 무엇이며 설계를 단순화하기 위해 활용할 수 있는 기존 서비스들에는 어떤 것이 있는가?
개략적인 설계안 제시 및 동의 구하기
- 설계한에 대한 최초 청사진을 제시하고 의견을 구하자
- 시스템의 구체적인 사용 사례도 몇 가지 살펴보자 -> 미처 고려하지 못한 에지 케이스를 발견할 수 있다.
상세 설계
- 시스템에서 전반적으로 달성해야할 목표화 기능 범위 확인
- 전체 설계의 개략적 청사진 마련
- 해당 청사진에대한 피드백
- 설계시 집중해야할 영역 확인
마무리
- 만든 설계에 대해 요약하자
- 오류가 발생하면 무슨 일이 생기는지 따져보자
- 운영 이슈도 논의해보자. 메트릭은 어떻게 수집하고 로그 모니터링, 어떤식으로 배포 할 것인지
- 미래에 닥칠 규모 확장 요구는 어떤식으로 대처할 수 있을 지