Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions 3장_시스템_설계_면접_공략법.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# 3장. 시스템 설계 면접 공략법

시스템 설계 면접은 정해진 결말과 정답은 없다.
- 설계 기술을 시연
- 설계 과정에서 내린 결정에 대한 방어 능력
- 면접관의 피드백을 건설적인 방식으로 처리할 자질이 있는가?

시스템 설계 면접의 목표: 협력 + 문제 해결 능력
- 협력에 적합한 사람인가?
- 압박이 심한 상황에서 잘 헤쳐 나갈 자질이 있는가?
- 모호한 문제를 건설적으로 해결한 능력이 있는가?

## 효과적 면접을 위한 4단계 접근법

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

- 요구사항, 가정에 대해 분명히 하자: 답부터 말하지 말고 깊이 생각하고 질문하자
- 모호함 없애기: 올바른 질문, 적절한 가정, 시스템 구축에 필요한 정보 모으기
- ex) 지원하는 환경, 핵심 기능, 정렬 기준, 트래픽 규모 등

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

- 면접관을 팀원인 것처럼 협력하여 진행해보자

### 3단계 - 상세 설계: 10~25분

- 설계 대상 컴포넌트 사이의 우선순위 정하기 -> 케바케
- 시간 관리에 유의하고, 면접관에게 긍정적인 신호를 전달하는데 집중하자

### 4단계 - 마무리: 3~5분

- 병목 구간 또는 개선 가능한 지점 언급을 통해 비판적 사고 능력 어필
- 지금까지 진행한 설계 요약
- 운영 이슈(매트릭, 모니터링, 로깅 등) 논의

#### 해야 할 것

설계 면접에서 정답은 없다.

| 해야 할 것 | |
| -------------------------------------------- | ------------------------ |
| 질문을 통한 확인 | 전형적인 면접 문제 대비 |
| 문제의 요구사항 이해 | 적극적으로 힌트 청하기 |
| 면접관이 지원자의 사고 흐름 이해할 수 있도록 | 소통을 주저하지 말자 |
| 가능하면 여러 해법 제시 | 의견을 일찍, 자주 구하기 |