본문 바로가기
시스템 설계/가상 면접 사례로 배우는 대규모 시스템 설계 기초

3장. 시스템 설계 면접 공략법

by setung 2025. 1. 12.

1단계: 문제 이해 및 설계 범위 확정 (3~10분)

요구사항을 완전히 이해하지 않고 답을 내놓는 행위는 아주 엄청난 부정적 신호

속도를 늦추고, 깊이 생각하고 질문하여 요구사항과 가정들을 분명히 한다.

질문

- 제품 사용자 수

- 회사 규모는 얼마나 빨리 커지리라 예상되는지

- 회사가 주로 사용하는 기술 스택

 

2단계: 개략적인 설계안 제시 및 동의 구하기 (10~15분)

개략적인 설계안을 제시하고 면접관의 동의를 얻는 단계.

면접관과 협력하며 진행하면 좋음

- 설계안에 대한 최초 청사진을 제시하고 의견을 구함

- 화이트보드나 종이에 핵심 컴포넌트를 포함하는 다이어그램을 그린다.

- 설계안이 시스템 규모에 관계된 제약사항들을 만족하는지를 개략적으로 계산한다.

 

3단계: 상세 설계 (10~25분)

특정 시스템 컴포넌트들의 세부사항을 깊이 있게 설명

불필요한 세부사항에 시간을 쓰지말고, 규모 확장 가능한 시스템을 설계할 능력이 있다는 것을 입증하는데 집중한다.

 

4단계: 마무리(3~5분)

면접관의 후속 질문 대비 또는 스스로 추가 논의를 진행하는 단계

 

 

해야 할 것

- 질문을 통해 확인하라. 스스로 내린 가정이 옳다 믿고 진행하지 말라

- 문제의 요구사항을 이해하라

- 정답이나 최선의 답안 같은 것은 없다는 점을 명심하라.

- 면접관이 여러분의 사고 흐름을 이해할 수 있도록 하라. 면접관과 소통하라

- 가능하다면 여러 해법을 함께 제시하라

- 개략적 설계에 면접관이 동의하면, 각 컴포넌트의 세부사항을 설명하기 시작하라. 가장 중요한 컴포넌트부터 진행하라

- 면접관의 아이디어를 이끌어 내라. 좋은 면접관은 여러분과 같은 팀원처럼 협력한다

- 포기하지 말라

 

하지 말아야 할 것

- 전형적인 면접 문제들에도 대비하지 않은 상태에서 면접장에 가지 말라

- 요구사항이나 가정들을 분명히 하지 않은 상태에서 설계를 제시하지 말라

- 처음부터 특정 컴포넌트의 세부사항을 너무 깊이 설명하지 말라. 개략적 설계를 마친 뒤에 세부사항으로 나아가라

- 진행중에 막혔다면, 힌트를 청하기를 주저하지 말라

- 소통을 주저하지 말라. 침묵 속에 설계를 진행하지 말라

- 설계안을 내놓는 순간 면접이 끝난다고 생각하지 말라. 면접관이 끝났다고 말하기 전까지는 끝난 것이 아니다

 

 

댓글