관리 메뉴

공부 기록장 💻

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

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

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

dream_for 2022. 10. 30. 22:40

책 : 가상 면접 사례로 배우는 대규모 시스템 설계 (System Design Interview)

지은이의 글

(요약 및 정리)

- 이 책은, 시스템 디자인 면접 기법을 배울 수 있는 책이며 시스템 디자인 면접에 나오는 까다로운 기술 면접 문제들을 준비하는데 도움을 줄 수 있는 책이다.
- 기술 면접 질문으로는 뉴스 피드, 구글 검색 시스템, 채팅 시스템을 비롯한 대규모 소프트웨어 시스템의 아키텍처 설계에 대한 질문을 받을 수 있게 되는데, 면접에서 확인하고자 하는 것은 소프트웨어 엔지니어로서 갖춰야 할 의사소통 및 문제 해결 능력이다. "소프트웨어 시스템 설계"라는 모호한 문제를 어떻게 분석하고 단계적으로 해결하는지를 살펴보기 위한 것이기도 하다. 면접 질문자는 지원자가 문제 해결 아이디어를 어떻게 설명하고 토론하는지, 그리고 그 아이디어를 어떻게 평가하고 개선하는지의 과정을 중요하게 따질 것이다. 따라서 지원자는 설계 목표에 부합하는 아케텍처를 내놓는데 집중해야 하며, 이를 위해서는 시스템의 요구사항과 제약사항, 그리고 성능 병목 지점을 잘 이해해 놓아야 한다.
- 결론적으로 이 책의 목적은 시스템 설계 면접 문제를 푸는 데 안정적으로 적용할 수 있는 전략을 제시하기 위함이며, 지원자는 이 책을 통해 기술 면접을 준비하는데 있어 필요한 올바른 전략과 지식을 배울 수 있게 된다.
- 이 책은 규모 확장성(scalability)을 갖춘 시스템을 만들기 위해 필수적인 지식도 제공한다. 그리고 시스템 설계 면접 문제들을 공략하는 단계적 접근법도 다룬다.



"가상 면접 사례로 배우는 대규모 시스템 설계" 는 최근 주니어 취업/이직 강의를 듣다가 추천 받은 책이다.
전공 과목 중, 소프트웨어 기초 설계, 소프트웨어공학 과목을 통해 소프트웨어의 설계 단계와 아키텍처 설계 단계의 개념 및 중요성을 인식하였고,
최근 강의를 듣다가 추천받은 이 책에 대한 관심이 생겨 책을 읽고 정리하는 스터디를 진행하기로 했다.
주제와 목표를 정의한 뒤, 스터디 규칙 몇 가지를 정하고, 리뷰 방식을 설정했다.

아직 학부생 입장에서 과연 대규모 시스템에 대해 내가 당장 알아야 할까? 라는 생각도 들지만,
실제 현업에서 소프트웨어를 개발하면서 초기에 어떠한 방식으로 어떤 아키텍처를 설정하고, 소프트웨어 시스템을 설계해 나가는지, 그리고 현재 많이 사용되고 있는 SW 서비스 내부가 어떻게 설계되었는지에 대한 궁금증이 컸던 나머지,
추천 받은 책으로 (작고 하찮을 수도 있는) 스터디를 진행해 보기로 결심했다.
또 백엔드 개발자를 준비하고 있는 입장에서, 시스템 설계에 대한 지식을 조금씩 쌓는 것이 중요하다고 생각하였다.

책을 읽어 나가는 과정에서 모르는 부분, 이해되지 않는 부분은 하나 하나 조사하고 추가적으로 공부하며 정리를 하기로 했다.
한 번 읽고 깊이 있는 이해를 하는데 어려움이 있겠지만, 시스템 설계에 대한 견문과 시야가 더 넓어지기를 고대(?)하며 열심히 스터디 참여해봐야겠다!

728x90
반응형
Comments