STUDY/책

3장. 시스템 설계 면접 공략법- 가상 면접 사례로 배우는 대규모 시스템 설계 기초

디리릭 2024. 7. 31. 22:53
728x90

시스템 설계 면접을 하는 이유는 설계 과정에서 내린 결정의 이유와 면접관의 피드백을 어떠한 방식으로 처리할 것인지를 볼 수 있기 때문이다. 

 

이번 장에서는 시스템 설계 면접을 보게 되었을 때의 꿀팁(4단계)을 정리했다.

 

1단계 문제 이해 및 설계 범위 확정

설계 해야하는 범위를 명확하게 해야한다. 면접관에게 질문을 하면서 범위를 구체화 시킨다. 예를 들어, 어떤 기능을 만들어야 하는지, 사용자는 어느 정도인지 등등 시스템을 혼자 추상화하여 대답하지 말자. 

 

2단계 개략적인 설계안 제시 및 동의 구하기

설계안에 대한 청사진을 제시하고 면접관에게 의견을 구한다. 그리고 핵심 종이나 화이트보드에 그려가며 얘기하자. 이 설계안이 시스템 규모에 관계 된 제약사항을 커버할 수 있는지 개략적으로 계산해 보자. 

 

3단계 상세 설계

특정 시스템 컴포넌트들의 세부사항을 설명한다. 예를 들면 어느 기능에서의 지연시간 줄이는 방법 등을 설명 할 수 있어야한다. 

 

4단계 마무리

 설계안에 대한 후속 질문들이 나오는 단계이다. 주로 시스템에 병목구간 또는 개선 가능한 지점이 있는지를 질문한다. 이 때, 개선 사항이 없다는 말은 금지다. 이 답변을 통해 비판적 사고 능력을 보여 줄 수 있다. 

네트워크 이슈나 운영 이슈를 고민해서 대답해보는 것도 좋을 것 같다. 

 

728x90