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