기술면접 꼬리질문은 왜 하는 걸까 — 면접관이 채점하는 건 정답이 아닙니다

면접관이 이력서의 한 줄을 손가락으로 짚고 "이건 왜 이렇게 하셨어요?"라고 묻습니다. 준비한 대로 답했고, 면접관도 고개를 끄덕였죠. 그런데 질문이 한 번 더 오고, 또 한 번 와요. 서류는 붙는데 면접에서 자꾸 떨어지는 분들이 무너지는 자리가 대개 여기예요. 결론부터 말하면, 기술면접 꼬리질문은 정답을 확인하려는 질문이 아닙니다. 왜 그렇게 했는지, 다른 대안은 검토했는지, 어떻게 검증했는지를 차례로 파고들어 '자기 선택의 이유를 설명할 수 있는 사람인가'를 채점하는 질문입니다.
처음엔 이 말이 좀 낯설게 들릴 수 있어요. 면접 준비라고 하면 보통 CS 개념을 외우고 프레임워크 내부 동작을 정리하는 것부터 떠올리니까요. 그렇게 준비하는 이유는 대개 하나, "모르는 게 나올까 봐"입니다.
그런데 실제로 말문이 막히는 곳을 보면, 모르는 개념보다 내가 이미 써 본 기술에 대한 질문인 경우가 훨씬 많습니다. 이력서에 직접 적은 기술인데도 두세 번째 질문에서 멈춰요.
기술 선택에는 정답이 없어요. 캐시가 필요한 상황에서 Redis를 고른 것도, 로컬 캐시를 고른 것도 둘 다 답이 될 수 있죠. 그러니 "얼마나 알고 있느냐"를 기준으로 준비하면 아무리 쌓아도 꼬리질문을 막아 내기 어렵습니다. 노력이 모자라서 생기는 일은 아닙니다. 준비의 축이 처음부터 어긋나 있는 거예요.
면접 꼬리질문 답변은 세 방향에서 들어옵니다 — 왜, 대안, 검증

그럼 면접관은 무엇을 기준으로 파고들까요. 기술 항목 하나를 두고 면접관이 묻는 순서는 거의 정해져 있습니다.
- 왜 이 선택을 했나요?
- 다른 대안은 검토했나요?
- 결과를 어떻게 측정·검증했나요?
면접관 개인의 취향이라기보다, 지원자의 판단력을 확인하려는 사람이라면 누구든 자연스럽게 도착하게 되는 순서입니다. 세 방향이 재는 것도 서로 달라요. 왜는 의도를, 대안은 시야를, 검증은 실행을 봅니다.
예전에 "background job을 왜 그렇게 처리했나"라는 질문에는 결정 배경과 후속 고려를 함께 말하라고 소개한 적이 있어요. "사용자 응답 시간에 영향을 주지 않아야 해서 비동기로 분리했고, 실패하면 다시 처리하도록 X 방식을 뒀습니다" 같은 답변이었죠. 좋은 답변이 맞습니다. 그런데 이 답변은 첫 번째 질문까지만 막습니다.
곧바로 두 번째 질문이 온다고 해 볼게요. 스케줄러나 메시지 큐도 있었을 텐데 그건 왜 안 썼느냐고 물으면, 준비가 없는 사람은 말이 길어지기 시작하죠. 세 번째 질문은 더 아파요. 그 재처리 방식으로 실제 유실이 얼마나 줄었느냐는 질문 앞에서 숫자가 없으면, "많이 줄었습니다"라는 말밖에 할 게 없습니다.
면접 꼬리질문 답변을 준비할 때 하나 짚고 갈 게 있습니다. 세 방향은 면접장에서 순서대로 읊을 대사가 아닙니다. 면접 전에 내 경험 항목마다 미리 채워 두는 세 칸입니다. 질문 순서는 면접관이 정하고요. 칸을 채워 두면 어느 각도로 들어와도 꺼낼 말이 있고, 칸이 비어 있으면 첫 질문을 아무리 잘 받아도 두 번째에서 멈춰요. 그래서 꼬리질문이 어디서 끊기느냐가 곧 실력으로 드러나요. 면접관은 그 끊기는 지점을 그 사람의 깊이로 읽습니다.
꼬리물기 면접 대비 — Redis 질문 하나가 세 번 이어질 때

구조만 들으면 감이 잘 안 오니, 면접에서 자주 나오는 흐름 하나를 따라가 볼게요. 출발점은 이력서에 흔히 적는 이런 한 줄이에요.
Redis 적용으로 상품 조회 API 성능 개선
의견을 남겨주세요