코딩 면접은 단지 정답을 맞히는 것이 아니라 문제 해결 능력과 커뮤니케이션을 평가합니다. 성공하려면 명확한 접근법(이해, 계획, 코딩, 테스트), 전 과정에 걸친 소통, 그리고 체계적인 문제 처리가 필요합니다.
체계적인 접근법
1. 문제 이해(UNDERSTAND) → 요구사항 명확화, 질문하기, 입출력 확인,
엣지 케이스(바로 코딩으로 뛰어들지 말 것)
2. 계획(PLAN) → 접근법 구상; 코딩 전에 논의; 복잡도/트레이드오프 고려
3. 코딩(CODE) → 깔끔하게 구현; 진행하며 설명; 가독성 있는 코드 작성
4. 테스트(TEST) → 예시로 검토(엣지 케이스 포함); 버그 찾아 수정
→ 체계적인 접근법은 엔지니어링 사고를 보여줍니다(실제 평가 대상).
전 과정에 걸친 소통(결정적)
✓ 소리 내어 생각하기(THINK OUT LOUD) → 추론, 접근법, 트레이드오프를 설명(어떻게
사고하는지를 평가함 — 정답이어도 침묵은 나쁨)
✓ 명확화 질문하기 → 단순 가정하지 않음을 보임; 요구사항 수집
✓ 대안과 트레이드오프 논의(무차별 대입 vs 최적화; 시간/공간)
✓ 막혔을 때 → 말로 풀어내기; 면접관이 종종 힌트를 줌; 조용히 얼어붙지 말 것
