Files
2nd/10_Wiki/Topics/AI/System-Design-Interview-Prep.md
T

30 lines
2.6 KiB
Markdown

---
id: SYS-DESIGN-INT-001
category: "[[10_Wiki/💡 Topics/AI]]"
confidence_score: 1.0
tags: [systems, architecture, system-design, interview-prep, scalability, high-availability, software-engineering]
last_reinforced: 2026-04-26
---
# [[System Design Interview Prep (시스템 디자인 인터뷰 준비)]]
## 📌 한 줄 통찰 (The Karpathy Summary)
> "모호한 요구사항에서 시작해 수평적 확장성과 고가용성이라는 정답을 찾아가는 과정이며, 기술적 선택 뒤에 숨겨진 트레이드오프(Trade-off)를 논리적으로 설득하라" — 대규모 분산 시스템 설계 능력을 검증하기 위한 인터뷰 대응 전략 및 핵심 개념들의 집합.
## 📖 구조화된 지식 (Synthesized Content)
- **추출된 패턴:** "Requirements Ambiguity Resolution and Scalable Blueprinting" — 모호한 문제를 사용자 수, 데이터 규모 등 구체적 수치로 구체화하고, 부하 분산(Load Balancing), 캐싱(Caching), 데이터베이스 분산(Sharding), 메시지 큐 등 표준 컴포넌트를 조합하여 최적의 아키텍처를 그리는 패턴.
- **핵심 설계 프레임워크:**
1. **Clarify Requirements:** 기능적/비기능적 요구사항(사용자 수, 트래픽 등) 확정.
2. **Back-of-the-envelope Estimation:** QPS, 스토리지 용량 등 대략적 계산.
3. **High-level Design:** 주요 컴포넌트 간의 흐름도 작성.
4. **Deep Dive:** 핵심 병목 지점(Single Point of Failure) 해결 및 세부 기술 스택 결정.
- **의의:** 단순한 코딩 능력을 넘어 거시적 관점에서 시스템 전체의 생존 가능성을 설계하고 조율하는 시니어 엔지니어링 역량의 정수.
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
- **과거 데이터와의 충돌:** 정답이 정해져 있는 퀴즈가 아니라, 상황에 따라 'Consistency(일관성)'와 'Availability(가용성)' 중 무엇을 선택할지 결정하는 CAP 정리처럼 정답이 없는 문제에서의 논리적 사고 과정이 평가의 핵심임.
- **정책 변화:** Antigravity 프로젝트는 에이전트 네트워크의 확장 시 발생할 수 있는 데이터 정합성 문제를 해결하기 위해, 시스템 디자인 인터뷰의 표준 사례인 '분산 락(Distributed Lock)' 및 '이벤트 소싱(Event Sourcing)' 패턴을 설계 가이드라인에 포함함.
## 🔗 지식 연결 (Graph)
- [[System-Architecture-Design]], [[Scalability-in-AI-Systems]], [[High-Availability-Systems]], [[Service-oriented-Architecture]]
- **Raw Source:** [[10_Wiki/Topics/AI/System-Design-Interview-Prep.md]]