가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 정리 3장 시스템 설계 면접 질문 공략
가상 면접 사례로 배우는 대규모 시스템 설계 기초 리뷰
가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 정리 3장 시스템 설계 면접 질문 공략
가상 면접 사례로 배우는 대규모 시스템 설계 기초
3장 면접 질문 공략법
효과적인 면접을 위한 4단계의 접근법
**1단계 - 문제 이해 및 설계 범위 확정 **
요구사항을 완전히 이해하지 못하고 답을 내놓는 행위는 부정적 신호이다. 면접은 퀴즈 쇼가 아니며, 정답은 없다는 것을 상기하자.
답부터 들이밀지 말고 질문의 요구사항과 가정을 확실히 하자.
- 구체적으로 어떤 기능이 필요한가?
- 제품 사용자 수는 얼마인가?
- 회사 규모는 어느정도이고, 성장 가능성은 얼마인가?
- 회사가 사용하는 기술 스택은 무엇인가?
- 설계 단계를 순화하기 위해 활용할 수 있는 기존 서비스는 무엇이 있는가? 면접자가 던져 준 질문에 질문으로 대답하여 문제의 모호함을 없애는 게 가장 중요한 포인트이다.
2단계 - 개략적인 설계안 제시 및 동의 구하기
개략적인 설계안을 제시하고 면접관의 동의를 얻는 것이다.
면접관을 마치 팀원처럼 대하고 많이 대화하고 설계 과정에 개입시켜라, 다이어그램을 그려 핵심 컴포넌트를 설명할 수 있으면 좋다. 최조의 설계안이 제약 사항에 만족하는지 계산하라, 계산 과정은 소리내어 설명하면 좋다.
3단계 - 상세 설계
3단계의 선행 조건은 다음과 같다.
- 시스템에서 전반적으로 달성해야 할 목표와 기능 범위 확정
- 전체 설계의 아키텍처 제시 및 동의
- 상세 설계에서 집중해야 할 컴포넌트 확인 아키텍처에 있는 컴포넌트들의 우선순위를 정해야한다. 병목 구간이나 자원 요구량 등 세부사항을 깊이 있게 설명하길 원한다. 불필요한 구간에 너무 리소스를 낭비하지 말고 면접관이 원하는 컴포넌트에 신경을 쓰자, 만약 없다면 설계할 능력이 입증하는 데 도움이 되는 곳에 신경을 쓰자.
4단계 - 마무리
- 면접관의 개선 가능한 지점을 찾아내라 주문할 수 있다. 설계가 완벽했다고 하지 말자 언제나 개선점은 존재한다. 이런 질문은 비판적인 사고 능력을 보인다.
- 설계를 다시 한번 요약하는 것도 좋다. 면접관의 기억을 환기 시켜주는 효과가 있다.
- 오류가 발생하면 어떤 현상이 발생하는 지 따져보면 흥미롭다. (서버, 네트워크 장애)
- 운영 이슈, 로그, 메트릭, 모니터링 등 의 관리
시간 배분
보통 45분 혹은 한 시간 동안 면접을 진행한다. 이 시간을 잘 배분하는 것이 중요하다.
1단계 - 3 ~ 10분
2단계 - 10 ~ 15분
3단계 - 10 ~ 25분
4단계 - 3 ~ 5분
This post is licensed under CC BY 4.0 by the author.