2026. 05. 28. 09:47
수정됨
기술면접에서 "Redis 써봤습니다", "Kafka 붙여봤습니다", "JPA로 개발했습니다"라고 말하는 지원자는 많습니다. 그런데 같은 경험을 말해도 어떤 답변은 강하고, 어떤 답변은 금방 꼬리질문에서 무너집니다.
차이는 기술 이름이 아니라 설명 구조입니다. 면접관은 사용 여부보다 왜 선택했고, 어떤 문제를 풀었고, 어떻게 검증했는지 확인합니다.

장면 요약: 기술 이름은 시작점일 뿐, 답변은 문제에서 시작해야 합니다.
기술 이름만 나열하면 프로젝트 소개가 됩니다. 면접 답변이 되려면 먼저 문제가 있어야 합니다. 예를 들어 Redis를 썼다면 "캐시를 썼습니다"에서 멈추면 약합니다. 어떤 조회가 느렸는지, 왜 DB만으로 부족했는지, 캐시 만료와 정합성 문제는 어떻게 봤는지, 적용 후 어떤 지표가 바뀌었는지까지 이어져야 합니다.
Kafka도 마찬가지입니다. "메시지 큐를 썼습니다"가 아니라 동기 처리 병목, 재시도, 순서 보장, 장애 격리 같은 문제와 연결되어야 합니다.
면접 답변은 외운 문장보다 구조가 중요합니다. 다음 순서를 쓰면 꼬리질문에도 덜 흔들립니다.
A: Actual problem, 실제로 겪은 문제
B: Best option, 선택한 해결책과 대안 비교
C: Clear result, 구현 방식과 측정 결과
예시는 이렇게 바뀝니다.
Redis를 썼습니다.
상품 상세 조회가 피크 시간에 느려졌고 DB 부하가 컸습니다. 변경 빈도가 낮은 데이터를 Redis 캐시로 분리했고, TTL과 캐시 무효화 기준을 함께 잡았습니다. 적용 뒤 평균 응답 시간이 줄었지만, 정합성 이슈를 막기 위해 수정 이벤트에서 캐시를 지우도록 했습니다.
두 답변은 같은 기술을 말하지만 면접관이 확인할 수 있는 정보량이 다릅니다.

장면 요약: 경험은 많다는 말보다 어떻게 정리했는지가 면접 답변을 만듭니다.
면접관이 묻는 "왜요?"는 공격이 아니라 선택 기준 확인입니다.
왜 Redis였나요?
로컬 캐시나 DB 튜닝은 검토했나요?
TTL은 어떻게 정했나요?
장애가 나면 서비스는 어떻게 동작하나요?
성능 개선은 어떻게 측정했나요?
이 질문에 답하려면 기술 개념과 프로젝트 맥락이 함께 있어야 합니다. 문서에서 본 장점만 말하면 바로 얕아집니다.
모르는 질문에서 바로 포기할 필요는 없습니다. 다만 아는 척하면 신뢰를 잃습니다. 좋은 답변은 먼저 모르는 범위를 인정하고, 현재 알고 있는 사실과 가정을 분리하는 방식입니다.
예를 들어 Kafka의 내부 동작을 깊게 묻는 질문을 받았다면 "그 부분은 정확히 설명드리기 어렵습니다"에서 끝내지 않습니다. 대신 "제가 프로젝트에서 다룬 범위는 consumer group과 재처리 정책이었고, 순서 보장은 파티션 단위로 이해하고 있습니다. 더 정확히 확인한다면 이 지점을 문서와 테스트로 검증하겠습니다"처럼 사고 과정을 보여줄 수 있습니다.
이런 답변은 모르는 것을 감추지 않으면서도 실무자로서의 태도를 보여줍니다. 면접관은 완벽한 암기보다 문제를 좁히고 확인하는 방식을 봅니다.
면접 3일 전이라면 새 기술을 더 외우기보다 기존 경험을 답변 가능한 형태로 바꾸는 편이 낫습니다.
프로젝트마다 핵심 문제를 한 문장으로 씁니다.
선택한 기술과 버린 대안을 함께 적습니다.
구현에서 직접 맡은 부분을 분리합니다.
성능, 안정성, 비용, 개발 속도 중 하나의 결과를 수치나 관찰로 남깁니다.
예상 꼬리질문 5개를 만들고 답변을 준비합니다.
모르는 질문에는 가정, 확인 방법, 범위 축소 순서로 답합니다.
면접은 기술 이름 맞히기 시험이 아닙니다. 경험을 문제, 선택, 구현, 결과로 설명할 수 있는지 확인하는 자리입니다.