본문 바로가기

CS 스터디/가상 면접 사례로 배우는 대규모 시스템 설계 기초

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

본인이 생각하는 지원자에게 요구되는 역량

- 백엔드 개발자는 소프트웨어 시스템의 아키텍처를 설계할 줄 알아야 함

- 해당 시스템은 기능별로 다양함

ex) 뉴스 피드, 구글 검색 시스템, 채팅 시스템 등

 

시스템 설계 관련 면접 고찰

- 해당 설계에 대한 면접 질문을 생각했을 때, 질문 범위가 크고 모호하여 답변하기 어려울 것이라고 생각

- 정확한 답변도 없고, 답변 절차도 정형화되어 있지 않음

- 기업에서는 시스템 설계 관련해서 의사소통 및 문제 해결 능력을 요구할 것이기 때문에 반드시 갖춰야할 역량

- 모호한 문제를 어떻게 분석하고 단계적으로 해결할 줄 알아야 함

- 문제 해결 아이디어를 설명, 평가, 개선 방안 등을 잘 어필할 수 있어야 함

- 면접관과 매끄러운 토론을 하기 위해 시스템 요구사항, 제약사항, 성능 병목 지점 등을 잘 이해하고 있어야 함

 

 

책 선정 이유

- 시스템 설계 면접 문제를 푸는 데 안정적으로 적용할 수 있는 전략을 제시

- 면접을 성공적으로 마치려면 올바른 전략과 지식을 갖추는 것이 중요

-> 규모 확장성(scalability)을 갖춘 시스템을 만들기 위해 필수적인 지식 제공

-> 시스템 설계 면접 질문 대응

 

- 시스템 설계 면접 문제들을 공략하는 단계적 접근법 제공

-> 실제로 따라하면서 배울 수 있는 예제와 상세 설명 제공