- Published on
기술 면접 완전 준비 가이드 2025: 코딩 테스트부터 시스템 디자인, 행동 면접까지 한 번에
- Authors

- Name
- Youngju Kim
- @fjvbn20031
목차
1. 2025년 면접 전경 (Interview Landscape)
면접 프로세스 비교
2025년 기준, 주요 기술 기업의 면접 프로세스는 회사마다 뚜렷한 특색을 가지고 있습니다.
| 단계 | FAANG | 한국 빅테크 | AI 스타트업 |
|---|---|---|---|
| 서류 심사 | 이력서 + 추천서 | 이력서 + 포트폴리오 | 이력서 + GitHub |
| 폰 스크린 | 45분 코딩 1회 | 코딩 테스트 온라인 | 기술 토론 30분 |
| 온사이트 1 | 코딩 x2 (45분씩) | 코딩 테스트 심화 | 라이브 코딩 + 페어 프로그래밍 |
| 온사이트 2 | 시스템 디자인 x1-2 | 기술 면접 | ML 시스템 디자인 |
| 온사이트 3 | 행동 면접 x1-2 | 컬처핏 면접 | 팀 적합성 + 가치관 |
| 최종 | 히어링 커미티 | 임원 면접 | 창업자 면접 |
| 총 기간 | 4-8주 | 2-4주 | 1-3주 |
| 난이도 | LeetCode Medium-Hard | 프로그래머스 Level 3-4 | 실무 중심 |
FAANG 상세 프로세스
Google:
- 코딩 인터뷰 2회 (알고리즘 + 데이터 구조)
- 시스템 디자인 1회 (Senior+)
- Googleyness and Leadership (GnL) 1회
- 히어링 커미티 → 팀 매칭 → 오퍼
Amazon:
- 온라인 어세스먼트 (OA) — 코딩 문제 2개
- 가상 온사이트 4-5라운드
- 모든 라운드에 Leadership Principles (LP) 질문 포함
- Bar Raiser 면접관 참여 (독립적 평가자)
Meta (Facebook):
- 코딩 인터뷰 2회 (45분씩)
- 시스템 디자인 1회 (E5+)
- 행동 면접 1회 (Core Values 중심)
- 팀 매칭은 오퍼 후
Apple:
- 팀별로 프로세스가 다름
- 기술 심화 면접이 특히 깊음
- 도메인 전문성 중시
- 비밀 유지 문화가 면접에도 반영
한국 빅테크 상세
네이버/카카오:
- 코딩 테스트: 프로그래머스/백준 기반, 2-4문제
- 기술 면접: CS 기초 + 프로젝트 경험 심화 질문
- 컬처핏 면접: 협업 경험, 성장 마인드셋
- 처우 협의: 경력 기반 연봉 책정
쿠팡/배달의민족:
- 코딩 테스트 + 시스템 디자인 (시니어)
- 글로벌 기업 스타일 면접 채택
- 영어 면접 가능 (쿠팡)
- Leadership 원칙 기반 행동 면접
AI 스타트업 특화
AI 스타트업의 면접은 실무 능력과 빠른 학습력을 중시합니다:
- 코딩: 알고리즘보다 실무 코딩 (API 설계, 데이터 파이프라인)
- ML 시스템 디자인: 추천 시스템, RAG 아키텍처, LLM 서빙
- 테이크홈 과제: 48시간 내 완성하는 프로젝트
- 가치관 면접: 미션 정렬, AI 윤리에 대한 관점
2. 이력서 & 포트폴리오
ATS(Applicant Tracking System) 최적화
대부분의 대기업은 ATS를 사용합니다. 이력서가 ATS를 통과하려면:
DO:
- 직무 설명서(JD)의 키워드를 이력서에 포함
- 간결한 단일 컬럼 레이아웃 사용
- PDF 형식 제출 (Word가 아닌)
- 정량적 성과 기술 (숫자로!)
- 일관된 날짜 형식 사용
DON'T:
- 그래픽이 많은 창의적 레이아웃 사용
- 표(table) 형식 사용 (ATS 파싱 실패)
- 사진 첨부 (미국 기준)
- 3페이지 이상 작성
- 줄임말만 사용 (풀네임도 병기)
STAR 기반 성과 기술
이력서의 경험 섹션은 STAR 방법론으로 작성합니다:
Bad: "결제 시스템 개발에 참여"
Good: "MSA 기반 결제 시스템 리팩토링을 주도하여 장애율 60% 감소,
처리량 3배 향상 (일 50만 건 → 150만 건)"
Bad: "프론트엔드 성능 최적화"
Good: "React 앱의 번들 사이즈를 40% 축소하고 LCP를 2.1초에서 0.8초로
개선하여 전환율 15% 상승에 기여"
GitHub 프로필 최적화
- Pinned repositories: 가장 인상적인 프로젝트 6개 고정
- README.md: 프로젝트마다 명확한 README (목적, 기술 스택, 아키텍처 다이어그램)
- 커밋 히스토리: 일관된 커밋, 의미 있는 메시지
- 기여 그래프: 꾸준한 활동 (잔디 심기)
- 오픈소스 기여: 유명 프로젝트에 PR 이력
키워드 전략
직무별 핵심 키워드를 이력서에 전략적으로 배치합니다:
백엔드:
- Java/Spring Boot, Go, Node.js, Python
- Kubernetes, Docker, AWS/GCP
- PostgreSQL, Redis, Kafka
- REST API, gRPC, GraphQL
- CI/CD, Terraform, Observability
프론트엔드:
- React/Next.js, TypeScript
- Performance Optimization, Web Vitals
- Design System, Accessibility
- State Management, Testing (Jest, Cypress)
ML/AI:
- PyTorch, TensorFlow, Hugging Face
- LLM, RAG, Fine-tuning, RLHF
- MLOps, Feature Store, Model Serving
- Distributed Training, GPU Optimization
3. 코딩 인터뷰
Blind 75 → NeetCode 150
코딩 면접 준비의 표준 경로:
Phase 1: Blind 75 (4-6주)
| 카테고리 | 문제 수 | 핵심 패턴 |
|---|---|---|
| Array/String | 9 | Two Pointers, Sliding Window |
| Binary Search | 3 | 경계 조건, Rotated Array |
| Linked List | 6 | Fast/Slow Pointer, Reversal |
| Tree | 11 | DFS, BFS, BST 속성 |
| Graph | 6 | DFS/BFS, Topological Sort |
| Dynamic Programming | 11 | 1D DP, 2D DP, Knapsack |
| Heap | 3 | Top K, Merge K Sorted |
| Backtracking | 4 | Permutation, Combination |
| Greedy | 3 | Interval Scheduling |
| Stack | 3 | Monotonic Stack |
| Bit Manipulation | 5 | XOR, Bit Counting |
| Math | 3 | GCD, Power, Matrix |
| Interval | 5 | Merge, Insert, Overlap |
| 합계 | 75 |
Phase 2: NeetCode 150 (추가 4-6주)
Blind 75의 확장판. 각 패턴의 심화 문제를 추가로 풀어 패턴 인식 능력을 강화합니다.
패턴 인식 전략
코딩 면접에서 가장 중요한 것은 패턴을 빠르게 인식하는 것입니다:
문제 유형 → 패턴 매핑:
"정렬된 배열에서 X 찾기" → Binary Search
"연속된 부분 배열의 최대/최소" → Sliding Window
"두 값의 합이 X" → Two Pointers 또는 Hash Map
"모든 가능한 조합" → Backtracking
"최단 경로" → BFS (가중치 없음) 또는 Dijkstra (가중치 있음)
"의존성 순서" → Topological Sort
"최적 부분 구조 + 중복 부분 문제" → Dynamic Programming
"구간 관련" → Sort by start + Greedy
"스트림에서 Top K" → Heap (Priority Queue)
시간 관리 (45분 면접)
0-5분: 문제 이해 + 확인 질문
5-10분: 접근 방법 설명 (brute force 먼저, 최적화 후)
10-35분: 코딩
35-40분: 테스트 케이스 실행 + 엣지 케이스
40-45분: 시간/공간 복잡도 분석 + 후속 질문
핵심 원칙:
- 코딩 전에 반드시 접근 방법을 설명하고 동의를 받으세요
- 막히면 솔직하게 말하고 힌트를 요청하세요 (감점이 아닙니다)
- 완벽한 코드보다 소통하며 진행하는 것이 더 중요합니다
언어 선택
| 언어 | 장점 | 단점 | 추천 대상 |
|---|---|---|---|
| Python | 간결한 문법, 풍부한 라이브러리 | 타입 안전성 부족 | 대부분의 지원자 |
| Java | 명시적 타입, 안정적 | 코드가 길어짐 | 백엔드 지원자 |
| C++ | 최고 성능, STL | 문법 복잡, 메모리 관리 | 시스템/임베디드 |
| JavaScript | 웹 개발자에게 친숙 | 코딩 면접에서 불리할 수 있음 | 프론트엔드 지원자 |
| Go | 간결, 빠른 실행 | 제네릭 제한적 | 인프라/백엔드 |
추천: 하나의 언어를 깊이 마스터하세요. 면접에서 2개 이상 사용하지 마세요.
4. 시스템 디자인
프레임워크: 4단계 접근법
시스템 디자인 면접은 45-60분 동안 진행됩니다. 체계적인 프레임워크가 필수입니다.
Step 1: 요구사항 정의 (5-7분)
기능적 요구사항:
- 핵심 기능 3-5개를 정의
- "어떤 기능을 우선 설계할까요?"
비기능적 요구사항:
- 가용성 (99.9%? 99.99%?)
- 일관성 vs 가용성 (CAP 트레이드오프)
- 지연 시간 (P99 기준)
- 처리량 (QPS, TPS)
규모 추정:
- DAU (일간 활성 사용자)
- 초당 요청 수 (QPS)
- 저장 용량 (5년 기준)
- 대역폭
Step 2: 개략적 설계 (10-15분)
- 핵심 컴포넌트를 다이어그램으로 그림
- 데이터 흐름을 설명
- API 설계 (주요 엔드포인트)
- 데이터 모델 (주요 테이블/스키마)
Step 3: 상세 설계 (15-20분)
- 면접관이 관심 있는 컴포넌트 심화
- 구체적인 기술 선택과 근거
- 스케일링 전략
- 데이터 파티셔닝, 캐싱, 인덱싱
Step 4: 트레이드오프 & 확장 (5-10분)
- 설계의 장단점 분석
- 병목점 식별 및 해결 방안
- 모니터링과 알람 전략
- 향후 확장 방향
TOP 10 시스템 디자인 문제
| 순위 | 문제 | 핵심 토픽 |
|---|---|---|
| 1 | URL 단축 서비스 | 해싱, 분산 ID 생성 |
| 2 | 뉴스 피드/타임라인 | Fan-out, 캐싱, 랭킹 |
| 3 | 채팅 시스템 | WebSocket, 메시지 큐, 전달 보장 |
| 4 | 알림 시스템 | 이벤트 드리븐, 우선순위 큐 |
| 5 | 검색 자동완성 | Trie, 분산 캐시, 랭킹 |
| 6 | YouTube/Netflix | 비디오 스트리밍, CDN, 인코딩 |
| 7 | Google Drive | 파일 동기화, 청크 업로드, 충돌 해결 |
| 8 | Rate Limiter | 토큰 버킷, 분산 카운터 |
| 9 | 분산 키-밸류 스토어 | Consistent Hashing, 복제, 합의 |
| 10 | 웹 크롤러 | BFS, Politeness, 중복 제거 |
필수 개념
데이터베이스:
- SQL vs NoSQL 선택 기준
- 샤딩 전략 (Range, Hash, Directory)
- 복제 (Master-Slave, Multi-Master)
- 인덱싱 (B-Tree, LSM Tree)
캐싱:
- Cache Aside, Write Through, Write Behind
- 캐시 무효화 전략
- Redis vs Memcached
- CDN (Content Delivery Network)
메시징:
- Kafka vs RabbitMQ vs SQS
- 이벤트 소싱, CQRS
- 메시지 전달 보장 (at-least-once, exactly-once)
스케일링:
- 수평 vs 수직 확장
- Load Balancing (Round Robin, Least Connections, Consistent Hashing)
- Auto Scaling
- 서비스 디스커버리
5. 행동 면접 (Behavioral Interview)
STAR 방법론 마스터리
행동 면접의 핵심은 STAR 프레임워크입니다:
S - Situation: 상황을 간결하게 설명 (2-3문장)
T - Task: 당신의 역할과 목표를 명확히 (1-2문장)
A - Action: 구체적으로 무엇을 했는지 (가장 길게, 3-5문장)
R - Result: 측정 가능한 결과 (숫자로!) (2-3문장)
예시:
질문: "기한이 촉박한 프로젝트를 어떻게 처리했나요?"
S: "결제 시스템 마이그레이션 프로젝트에서 예상치 못한 레거시 코드 이슈로
일정이 2주 지연되어 출시 기한 3주 전에 50%만 완료된 상태였습니다."
T: "테크 리드로서 기한 내 안전한 마이그레이션을 완료해야 했습니다."
A: "세 가지 조치를 취했습니다. 첫째, 기능을 필수/선택으로 분류하여
MVP 범위를 재정의했습니다. 둘째, 팀을 2개 스쿼드로 나누어
병렬 작업을 진행했습니다. 셋째, 매일 30분 스탠드업으로
블로커를 즉시 해결했습니다."
R: "기한 2일 전에 핵심 기능을 모두 출시했고, 마이그레이션 중
다운타임 제로를 달성했습니다. 이 프로세스는 이후
팀 표준 프로세스로 채택되었습니다."
Amazon Leadership Principles 대응
Amazon은 모든 면접에서 16개 LP를 평가합니다. 가장 빈출되는 5개:
- Customer Obsession — "고객을 위해 일반적이지 않은 결정을 내린 적이 있나요?"
- Ownership — "팀 범위를 넘어서 문제를 해결한 경험은?"
- Dive Deep — "데이터를 분석하여 숨겨진 문제를 발견한 적이 있나요?"
- Bias for Action — "불완전한 정보로 빠른 결정을 내려야 했던 경험은?"
- Deliver Results — "어려운 상황에서도 결과를 달성한 경험은?"
갈등/실패/리더십 스토리 준비
면접 전에 최소 8-10개의 스토리를 STAR 형식으로 준비하세요:
필수 스토리:
1. 기술적으로 가장 도전적이었던 프로젝트
2. 팀 내 갈등을 해결한 경험
3. 실패에서 배운 교훈
4. 리더십을 발휘한 경험
5. 기한 압박 속에서 delivery한 경험
6. 의견 불일치에서 설득한 경험
7. 매니저 없이 스스로 결정한 경험
8. 기술적 부채를 해결한 경험
6. AI 특화 라운드
ML 시스템 디자인
AI/ML 포지션은 추가적인 ML 시스템 디자인 면접이 있습니다:
빈출 문제:
- 추천 시스템 설계 — 넷플릭스/유튜브 추천
- 검색 랭킹 시스템 — 쿼리-문서 매칭, 관련성
- 사기 탐지 시스템 — 실시간 이상 감지
- 콘텐츠 분류 시스템 — 스팸 필터, 유해 콘텐츠 감지
- RAG 시스템 설계 — 검색 증강 생성, 벡터 DB, 청킹
ML 시스템 디자인 프레임워크:
1. 문제 정의: 비즈니스 목표 → ML 문제로 변환
2. 데이터: 수집, 레이블링, 피처 엔지니어링
3. 모델 선택: 베이스라인 → 복잡한 모델
4. 학습 파이프라인: 분산 학습, 하이퍼파라미터 튜닝
5. 서빙: 레이턴시 요구사항, 배치 vs 실시간
6. 평가: 오프라인 메트릭 + 온라인 A/B 테스트
7. 모니터링: 데이터 드리프트, 모델 성능 저하
LLM 평가 & RAG 아키텍처
2025년 AI 면접의 핫 토픽:
LLM 관련 질문:
- 파인튜닝 vs 프롬프트 엔지니어링 트레이드오프
- RLHF (Reinforcement Learning from Human Feedback) 파이프라인
- 모델 평가 메트릭 (BLEU, ROUGE, 인간 평가)
- 안전성 (Safety) — 할루시네이션, 편향, 독성
- 서빙 최적화 — 양자화, KV 캐시, 배칭
RAG 아키텍처 질문:
- 문서 청킹 전략 (고정 크기, 의미 기반, 재귀적)
- 임베딩 모델 선택과 벡터 DB 비교
- 검색 정확도 향상 (HyDE, 리랭킹, 멀티홉)
- 프로덕션 RAG 파이프라인 설계
프롬프트 엔지니어링
면접에서 자주 묻는 프롬프트 관련 질문:
- few-shot vs zero-shot 프롬프팅의 차이와 사용 사례
- Chain-of-Thought (CoT) 프롬프팅의 원리
- 프롬프트 인젝션 방어 전략
- 구조화된 출력을 위한 프롬프트 설계
- 프롬프트 테스팅과 평가 방법론
7. 회사별 팁
Google: Googleyness
Google은 Googleyness라는 독특한 평가 기준이 있습니다:
- 낮은 자아 (Low ego): 팀의 성공이 개인보다 중요
- 효과적 협업: 다양한 배경의 사람들과 잘 일하는가
- 위험 감수: 불확실한 상황에서도 도전하는가
- 주도적 행동: 누가 시키지 않아도 문제를 찾아 해결하는가
Meta: Move Fast
Meta의 핵심 가치:
- Move Fast: 완벽보다 속도. 빠르게 출시하고 반복
- Be Bold: 대담한 목표, 큰 영향력
- Focus on Impact: 가장 영향력 있는 일에 집중
- Be Open: 투명한 소통과 피드백
Amazon: Leadership Principles
16개 LP 중 면접에서 특히 깊이 평가하는 항목:
- Insist on the Highest Standards: 높은 기준을 포기하지 않는가
- Think Big: 큰 그림을 보는가
- Have Backbone; Disagree and Commit: 불편해도 의견을 말하는가
- Earn Trust: 신뢰를 어떻게 구축하는가
Anthropic: Safety Mindset
Anthropic은 AI 안전에 대한 진정한 관심을 평가합니다:
- AI 정렬 문제에 대한 깊은 이해
- 책임감 있는 AI 개발에 대한 관점
- 기술적 능력과 윤리적 판단의 균형
- 장기적 AI 안전 연구에 대한 비전
8. 오퍼 협상 (Offer Negotiation)
TC (Total Compensation) 분해
총 보상 구조:
- 기본급 (Base Salary): 매월 지급, 가장 안정적
- 주식 보상 (RSU/Stock Options): 보통 4년 베스팅
- 사이닝 보너스: 입사 시 일시금, 첫 해 TC 보충
- 연간 보너스: 성과 기반, 0-30%
- 기타: 학습 예산, 복지, 원격 근무
레벨별 TC 예시 (미국, 연간):
- Junior (L3/E3): 150-220K USD
- Mid (L4/E4): 200-350K USD
- Senior (L5/E5): 300-550K USD
- Staff (L6/E6): 450-800K USD
- Principal (L7/E7): 700K-1.2M+ USD
한국 빅테크 (연간):
- 주니어 (1-3년): 4,500-6,000만원
- 미드 (3-6년): 6,000-8,000만원
- 시니어 (6-10년): 8,000-1.2억원
- 리드 (10년+): 1.2-2.5억원
경쟁 오퍼 전략
- 3-5개 회사에 동시 지원 — 오퍼 타이밍을 맞추기 위해
- 오퍼 기한 연장 요청 — "다른 프로세스도 진행 중이라 1주 연장 부탁드립니다"
- 구체적 수치로 협상 — "다른 오퍼는 TC XX만원인데, 맞춰주실 수 있나요?"
- 기본급이 어려우면 사이닝 보너스 — 가장 유연한 항목
- 비금전적 조건도 협상 — 원격 근무, 학습 예산, 입사일
카운터 오퍼 전략
카운터 오퍼 시나리오:
1. 현재 회사가 카운터 제시:
→ 이직 이유를 다시 점검 (보상 외 이유가 있었는지)
→ 카운터 받고 6개월 내 퇴사하는 비율이 50% 이상
→ 관계가 변할 수 있음 (충성심 의심)
2. 다른 회사의 오퍼를 활용:
→ 구체적 숫자를 제시하되 오퍼 레터는 보여주지 않음
→ "총 보상 기준으로 XX가 차이납니다"
→ 진심으로 갈 의향이 없는 회사는 사용하지 않기
3. levels.fyi 데이터 활용:
→ 해당 레벨의 시장 데이터를 근거로 제시
→ "같은 레벨 시장 중위값 대비 XX% 낮습니다"
9. 12주 준비 로드맵
주차별 계획
Week 1-2: 기초 다지기
- 일일 목표: LeetCode Easy 2문제
- 자료구조 복습 (Array, Linked List, Stack, Queue, Tree, Graph)
- 이력서 업데이트 및 지원 시작
- STAR 스토리 3개 작성
Week 3-4: 패턴 학습
- 일일 목표: LeetCode Easy 1 + Medium 1
- Blind 75 시작 (Two Pointers, Sliding Window, Binary Search)
- 시스템 디자인 기초 학습 시작 (DDIA 1-3장)
- STAR 스토리 5개 추가
Week 5-6: 핵심 패턴
- 일일 목표: LeetCode Medium 2문제
- Blind 75 계속 (Tree, Graph, DP)
- 시스템 디자인: URL Shortener, 뉴스 피드 설계
- 모의 면접 1회 (피어 또는 Pramp)
Week 7-8: 심화
- 일일 목표: LeetCode Medium 2 + Hard 1 (주 2회)
- Blind 75 완료 목표
- 시스템 디자인: 채팅, 알림, 검색 시스템
- 행동 면접 리허설 (녹음 후 피드백)
- 모의 면접 2회
Week 9-10: 실전 시뮬레이션
- 일일 목표: 45분 타이머 코딩 연습
- NeetCode 150 취약 패턴 보강
- 시스템 디자인: 전체 프로세스 45분 시뮬레이션
- 모의 면접 3회 (코딩 + 시스템 디자인 + 행동)
- 지원한 회사별 맞춤 준비
Week 11-12: 최종 점검
- 취약 분야 집중 복습
- 실전 면접 시작
- 매일 1문제 유지 (감각 유지)
- 행동 면접 스토리 최종 리허설
- 체력/멘탈 관리
일일 루틴
아침 (1-2시간):
- LeetCode 1-2문제
- 어제 풀지 못한 문제 복습
점심 (30분):
- 시스템 디자인 개념 1개 학습
- 또는 면접 경험담 1개 읽기
저녁 (1-2시간):
- 시스템 디자인 문제 1개 연습 (주 3-4회)
- 행동 면접 스토리 리허설 (주 2-3회)
- 모의 면접 (주 1-2회)
주말 (3-4시간/일):
- 심화 문제 풀기
- 주간 복습 (틀린 문제 재풀이)
- 시스템 디자인 mock 1회
10. 면접 준비 중 멘탈 관리
거절(Rejection) 대처법
면접 과정에서 거절은 정상적인 일입니다. FAANG 합격률은 1-3%입니다.
리프레이밍:
- "떨어졌다" → "이번 라운드에서 매칭되지 않았다"
- "실력이 부족하다" → "이 특정 면접에서 최선의 결과가 아니었다"
- "다시는 못 들어간다" → "대부분 6-12개월 후 재지원 가능하다"
실질적 조치:
- 면접 후 바로 피드백 노트 작성 (무엇이 잘됐고, 무엇이 안 됐는지)
- 같은 유형의 문제를 추가 연습
- 다음 면접에 개선점 적용
- 거절 이메일에 감사 회신 (관계 유지)
지원 시스템 구축
- 면접 스터디 그룹: 같은 목표를 가진 2-4명과 모의 면접
- 멘토: 목표 회사 재직자와 커피챗
- 온라인 커뮤니티: Blind, 오픈카톡방, Reddit r/cscareerquestions
- 전문 코칭: interviewing.io, Pramp (무료), Exponent
번아웃 방지
경고 신호:
- 문제를 보면 짜증이 먼저 난다
- 코딩이 더 이상 재미없다
- 수면 패턴이 불규칙해졌다
- 사회적 활동을 완전히 포기했다
대처 방법:
- 주 1-2일은 완전히 쉰다 (면접 준비 금지)
- 운동 루틴 유지 (유산소 30분/일)
- 면접과 관련 없는 코딩 프로젝트로 재미 찾기
- 가족/친구와 시간 보내기
- "이것은 마라톤이지, 단거리 경주가 아니다"
면접 당일 팁
면접 전:
- 전날 충분한 수면 (7-8시간)
- 면접 1시간 전 가벼운 운동 또는 산책
- 이력서와 STAR 스토리 빠르게 복습
- 장비 확인 (카메라, 마이크, 인터넷)
면접 중:
- 천천히, 명확하게 말하기
- 모르는 문제도 사고 과정을 보여주기
- 면접관을 동료처럼 대하기
- 물 한 잔 준비
면접 후:
- 바로 피드백 노트 작성
- 면접관에게 감사 이메일 (선택사항)
- 결과에 상관없이 다음 면접 준비 계속
11. 실전 퀴즈
Q1: 코딩 면접에서 문제를 받자마자 코딩을 시작해야 하나요?
정답: 절대 아닙니다.
문제를 받으면:
- 확인 질문 — 입력/출력 형식, 제약 조건, 엣지 케이스 확인
- 접근 방법 설명 — brute force 먼저, 최적화 방향 제시
- 면접관 동의 — "이 방향으로 진행해도 될까요?"
- 코딩 시작 — 설명하면서 코딩
바로 코딩을 시작하면 잘못된 방향으로 30분을 소비할 수 있습니다.
Q2: 시스템 디자인에서 가장 먼저 해야 할 것은?
정답: 요구사항 명확화
많은 지원자가 바로 아키텍처를 그리기 시작하는데, 이는 실수입니다. 먼저:
- 기능적 요구사항 — 핵심 기능 3-5개 정의
- 비기능적 요구사항 — 가용성, 지연시간, 처리량
- 규모 추정 — DAU, QPS, 저장 용량
- 범위 한정 — 45분 안에 다룰 부분 합의
이 5-7분이 나머지 40분의 방향을 결정합니다.
Q3: STAR 답변에서 가장 중요한 파트는?
정답: Action (행동)
S와 T는 배경 설명이고, R은 결과입니다. 하지만 면접관이 정말 알고 싶은 것은 당신이 구체적으로 무엇을 했는가입니다:
- "팀이 해결했다"가 아니라 "내가 무엇을 했는지"
- 구체적 기술, 도구, 방법론 언급
- 왜 그 선택을 했는지 근거 설명
- 3-5개의 구체적 조치
Action이 약하면 전체 답변이 무력해집니다.
Q4: 연봉 협상에서 가장 흔한 실수는?
정답: 첫 번째 오퍼를 바로 수락하는 것
거의 모든 오퍼는 협상 가능합니다:
- 감사를 표현하고 "검토할 시간을 주세요"
- 경쟁 오퍼가 있다면 언급 (구체적 숫자까지는 불필요)
- 기본급이 어려우면 사이닝 보너스, RSU, 입사일 등을 협상
- "이 오퍼로는 현재 상황을 떠나기 어렵습니다" 프레이밍
- 최악의 경우에도 원래 오퍼는 철회되지 않음
협상하지 않으면 매년 수백만원의 기회비용이 발생합니다.
Q5: 면접에서 모르는 문제가 나오면 어떻게 해야 하나요?
정답: 솔직하게 인정하고, 사고 과정을 보여주세요
면접관은 모든 문제의 정답을 기대하지 않습니다. 평가하는 것은:
- 문제 분해 능력 — 큰 문제를 작은 문제로 나누기
- 사고 과정 — 어떤 방향으로 생각하고 있는지 소통
- 힌트 활용 — 힌트를 받고 올바른 방향으로 수정
- 태도 — 포기하지 않고 계속 시도
- 협업 능력 — 면접관과 함께 문제 해결
"모르겠습니다"로 끝내면 0점이지만, 사고 과정을 보여주면 부분 점수를 받습니다.
12. 참고 자료
코딩 면접
- NeetCode.io — Blind 75 + NeetCode 150 로드맵
- LeetCode — 코딩 문제 플랫폼
- "Cracking the Coding Interview" — Gayle Laakmann McDowell
- interviewing.io — 모의 면접 플랫폼
시스템 디자인
- "Designing Data-Intensive Applications (DDIA)" — Martin Kleppmann
- "System Design Interview" — Alex Xu (Vol 1 & 2)
- ByteByteGo — 시스템 디자인 시각화
- Grokking the System Design Interview — 온라인 코스
행동 면접
- Amazon Leadership Principles — 공식 LP 목록
- "The STAR Method Explained" — Indeed Career Guide
- Exponent — 행동 면접 코칭
AI/ML 면접
- "Designing Machine Learning Systems" — Chip Huyen
- ML System Design — ML 시스템 디자인 가이드
- "Machine Learning Engineering" — Andriy Burkov
연봉/커리어
- levels.fyi — TC 데이터
- Blind — 익명 커뮤니티
- 원티드 — 한국 이직 플랫폼
- Glassdoor — 회사 리뷰 및 연봉
멘탈 관리
- Pramp — 무료 모의 면접
- "Grit: The Power of Passion and Perseverance" — Angela Duckworth