백엔드 개발자 면접 질문: 실제로 무엇을 물어보는가
작성자 Aaron Cao · 업데이트

백엔드 면접은 대체로 다섯 가지 영역에 집중됩니다. API 설계, 데이터베이스와 데이터 모델링, 캐싱과 성능, 동시성과 안정성, 그리고 대개 코딩 과제와 함께 진행되는 시스템 설계 라운드입니다. 면접관은 어떤 툴 이름을 대는지보다 트레이드오프를 설명할 수 있는지, 그리고 자신이 디버깅했던 장애를 구체적으로 풀어낼 수 있는지를 더 중요하게 봅니다.
백엔드 개발자 면접에서는 무엇을 평가하는가?
백엔드 채용공고에는 수십 가지 기술이 나열되어 있어서, 실제로 면접에서 무엇을 테스트할지 가늠하기 어렵습니다. 이 섹션에서는 백엔드 면접 전반에서 반복적으로 등장하는 질문 영역을 정리합니다. 기술 스택은 회사마다 다르지만, 근본적으로 다루는 주제는 안정적으로 유지됩니다.
- API 설계. REST와 RPC 비교, 버전 관리, 페이지네이션, 오류 응답, 인증, 그리고 멱등성 키.
- 데이터베이스와 데이터 모델링. 관계형 저장소와 문서형 저장소 중 선택, 인덱스, 조인, 트랜잭션, 격리 수준, N+1 쿼리, 그리고 스키마 마이그레이션을 안전하게 실행하는 방법.
- 캐싱과 성능. 캐시 무효화, 만료, 캐시 스탬피드, 그리고 느린 엔드포인트를 프로파일링하는 방법.
- 동시성과 안정성. 경쟁 조건, 락, 큐, 타임아웃, 그리고 백오프를 적용한 재시도.
- 시스템 설계. URL 단축기, 레이트 리미터, 알림 서비스 같은 주제.
- 코딩. 자료구조와 실전 문제로, 보통 본인이 선택한 언어로 풀이합니다.
언어와 프레임워크별 라운드에서는 더 구체적인 내용을 깊게 다룹니다. 문제 은행 허브에서 Go, Java, Spring Boot, 마이크로서비스 등 더 많은 문제 모음을 확인할 수 있습니다.
데이터베이스와 API 질문 중 가장 자주 나오는 것은?
이 질문들은 형태는 조금씩 다르지만 대부분의 백엔드 면접에 등장합니다. 각 질문에 2분 이내로 소리 내어 답하는 연습을 해보세요.
- 어떤 컬럼에 인덱스를 추가하면 무슨 일이 일어나며, 인덱스가 오히려 해가 되는 경우는 언제인가요?
- read committed와 serializable 격리 수준의 차이는 무엇이며, 더 엄격한 수준의 비용을 감수할 만한 경우는 언제인가요?
- ORM에서 N+1 쿼리를 어떻게 찾아서 고칠 건가요?
- 결제 엔드포인트를 클라이언트가 안전하게 재시도할 수 있게 만들려면 어떻게 하나요?
- 사용자가 스크롤하는 동안 계속 바뀌는 대용량 결과 집합은 어떻게 페이지네이션하나요?
- 관계형 데이터베이스 대신 문서형 저장소를 선택하는 경우는 언제인가요?
- 다운타임 없이 컬럼명을 변경하려면 어떻게 배포하나요?
설득력 있는 답변은 매번 같은 구조를 따릅니다. 먼저 자신의 기본 선택을 말하고, 그 선택의 비용을 짚고, 답이 바뀌는 상황을 설명하는 것입니다. 면접관은 그 '바뀌는 상황'을 파고들기 때문에, 실제 사례를 준비해 두어야 합니다.
시스템 설계와 디버깅 질문에는 어떻게 답해야 하는가?
시스템 설계에서는 먼저 요구사항을 명확히 하는 것부터 시작하세요. 누가 이 서비스를 호출하는지, 절대 잃어서는 안 되는 것이 무엇인지, 읽기와 쓰기 중 어느 쪽이 지배적인지를 확인합니다. 그다음 동작하는 가장 단순한 설계를 스케치하고, 어떤 요구사항이 그것을 필요로 하는지 명확히 말할 수 있을 때만 캐시, 큐, 샤딩을 추가합니다.
디버깅 질문에서는 실제 경험이 그대로 드러납니다. 한 결제 회사의 미드레벨 포지션에 지원한 백엔드 엔지니어는 배포 후 특정 엔드포인트의 지연 시간이 두 배로 늘어난 이유를 질문받았습니다. 원인을 추측하는 대신, 그는 자신이 밟은 단계를 설명했습니다. 배포에서 무엇이 바뀌었는지 확인하고, 느린 경로의 트레이스를 비교하고, 쿼리 실행 계획을 읽고, 같은 지연 시간 지표로 수정 사항을 검증한 것입니다. 그런 다음 이를 이전 직장에서 겪은 느린 쿼리 장애와 연결했고, 이후 대화의 나머지 부분은 도구가 아니라 그 장애에 관한 것이었습니다.
백엔드 면접 전에는 프로덕션 관련 두 가지 이야기를 준비해 두세요. 자신이 추적해 낸 버그 하나와, 지금이라면 다르게 내릴 설계 결정 하나입니다.
어떻게 연습해야 하며, 실시간 어시스턴트는 어디에 유용한가?
답을 읽는 것과 실제로 말하는 것은 다릅니다. 타이머를 켜고 위의 질문 목록을 소리 내어 연습하거나, 모의 면접 도구가 질문하고 모호한 답변에 후속 질문을 하도록 맡겨보세요.
실제 라이브 화상 면접에서는 SubcueAI가 면접관의 말을 전사하고 구조화된 답변 요점을 로컬 오버레이에 초안으로 작성합니다. macOS나 Windows 데스크톱 앱(Zoom, Google Meet, Microsoft Teams 지원)에서 사용하거나, Chrome 또는 Edge 탭에서 진행되는 통화라면 브라우저 확장 프로그램의 사이드 패널에서 사용할 수 있습니다. 봇이 통화에 참여하는 일은 없습니다. 설계 논의나 경험을 묻는 질문 같은 대화 중심 라운드에서 가장 유용합니다. 화면을 공유하는 코딩 라운드, 감독형 평가, 녹화된 일방향 면접, 회사가 관리하는 기기는 안전하게 다룰 수 있는 범위를 벗어나며, 화면에서 공유하는 모든 내용은 상대에게 보입니다. 설정 방법은 튜토리얼 페이지에 있습니다.