시스템 설계 면접 공략법
시스템 설계 면접 공략법
효과적 면접을 위한 4단계 접근법
1. 문제 이해 및 설계 범위 확정
- 구체적으로 어떤 기능들을 만들어야 하나
- 제품 사용자 수는 얼마나 되나
- 회사의 규모는 얼마나 빨리 커지리라 예상하나? 석 달, 여섯 달, 일년 뒤의 규모는 얼마가 되리라 예상하는가
- 회사가 주로 사용하는 기술 스택은 무엇인가
- 설계를 단순화 하기 위한 기존 서비스로는 어떤 것이 있는가
→ 중요한 것은 모호함을 없에는 것
2. 개략적인 설계안 제시 및 동의 구하기
- 청사진을 만들고 의견을 구하라
- 화이트보드에 다이어그램 그리기
- 클라이언트, API, 웹서버, DB, 캐시, CDN, MQ 등
- 청사진이 제약사항에 부합하는지 확인하라
3. 상세 설계
- 시스템에서 전반적으로 달성해야 할 목표와 기능 범위 확인
- 전체 설계의 개략적 청사진 마련
- 해당 청사진에 대한 면접관의 의견 청취
- 상세 설계에서 집중해야 할 영역들 확인
4. 마무리
- 개선점 찾기 ex> 병목구간
- 설계 핵심 요약
- 운영 관련 이슈
- 메트릭, 모니터링, 로그, 배포 등
- 시스템 확장 방식
This post is licensed under CC BY 4.0 by the author.