우문현답
愚 問 賢 答
회사별 면접직군별진행 방식
    홈›회사별›무신사›백엔드›질문 상세
    問
    무무신사백엔드직무 역량2026년 출제

    이벤트 기반 아키텍처인 Kafka나 RabbitMQ를 사용한 경험이 있다면, 그 과정에서 어떤 문제를 해결했나요?

    답변 미리보기

    졸업 프로젝트에서 주문-재고-알림 서비스를 Kafka로 연결하는 이벤트 기반 아키텍처를 처음 설계했습니다. 처음에는 서비스 간 직접 API 호출로 설계했는데…

    예상 답변 시간
    60~90초
    예상 꼬리질문
    3회
    난이도
    난이도 중상
    출제 빈도
    높음
    INTERVIEWER'S INTENT · 면접관의 의도

    이 질문, 네 갈래로 뜯어봅니다.

    면접관이 이 한 문장으로 확인하려는 것들. 각 갈래를 알면 답의 뼈대가 잡혀요.

    問
    01
    본인 손에 잡은 결이 또렷한가?
    토픽·소비자·정합 결 중 본인이 직접 한 자리가 답에 보입니다. 일반론으로만 답하면 깊이가 옅은 자리입니다.
    骨
    02
    활용 결을 또렷이 짚는가?
    파티션·정합·합의 결로 본인이 가른 흔적이 답에서 드러나는 결이 통합니다. 매끈하게만 끝나는 답은 외워 온 결로 들립니다.
    語
    03
    본인 사례로 닫는가?
    추상 다짐이 아니라 본인이 실제로 한 결을 짚는 답이 자주 등장합니다. 매끈하게만 끝나는 답은 외워 온 결로 들립니다.
    本
    04
    해결 결을 어떻게 풀었는가?
    문제만 짚고 끝나는 답이 아니라 본인이 어떻게 풀었는지 답에 보입니다. 균형감이 드러나는 자리라 면접관이 자주 머무는 결입니다.
    말로 해봐야 는다
    읽는 것과 말하는 건 다릅니다.
    이 질문, 소리 내어 답해 볼까요?
    무신사 면접관 페르소나가 이 질문을 던지고, 당신의 답에 꼬리질문으로 되물어요.
    음성으로 답해보기
    Kafka 이벤트 기반 아키텍처에서 중복 처리 문제를 오프셋 커밋 전략으로 해결한 경험을 정리한 결약 90초Consumer Lag 급증 원인 추적 + 파티셔닝 키 재설계로 해결한 결약 82초RabbitMQ DLQ로 실패 메시지 재처리 경로를 설계한 결약 86초
    예시 답변 1
    약 90초

    Kafka 이벤트 기반 아키텍처에서 중복 처리 문제를 오프셋 커밋 전략으로 해결한 경험을 정리한 결

    졸업 프로젝트에서 주문-재고-알림 서비스를 Kafka로 연결하는 이벤트 기반 아키텍처를 처음 설계했습니다. 처음에는 서비스 간 직접 API 호출로 설계했는데, 재고 서비스가 잠깐 내려가면 주문 처리 전체가 막히는 문제가 생겼습니다. Kafka를 도입해 비동기 이벤트 큐로 처리하자 재고 서비스가 복구됐을 때 밀린 이벤트를 순서대로 소비하는 구조가 됐습니다. 다만 컨슈머 그룹 오프셋 관리를 처음에 잘못 설정해 재시작 후 이벤트가 중복 처리되는 버그를 만났고, 오프셋 커밋 전략을 명시적으로 설정하는 방법을 학습해 해결했습니다. 이벤트 기반 아키텍처는 서비스 간 결합도를 낮추는 대신 순서 보장과 중복 처리를 직접 관리해야 한다는 트레이드오프를 실감했습니다.

    이 결의 특징
    직접 API 호출로 인한 장애 전파 문제를 Kafka 비동기 큐로 해결하며 오프셋 커밋 전략을 배운 흔적이 있습니다.
    이 결이 통하는 자리
    결합도를 낮추는 대신 순서 보장과 중복 처리를 직접 관리해야 하는 트레이드오프가 답에 담겨 있을 때 면접관의 신뢰가 쌓이는 자리를 자주 봅니다.
    예시 답변 2
    약 82초

    Consumer Lag 급증 원인 추적 + 파티셔닝 키 재설계로 해결한 결

    인턴 기간에 Kafka 기반 이벤트 처리 서비스에서 Consumer Lag이 갑자기 급증하는 상황을 마주했습니다. 처음에는 네트워크 문제인 줄 알고 서버를 재시작했는데, 재시작 후에도 Lag이 줄지 않았습니다. 직접 컨슈머 그룹 상태를 확인해보니 특정 파티션에 메시지가 몰려 있었고, 그 파티션 담당 컨슈머 하나가 처리 시간이 유독 길었습니다. 원인은 특정 사용자 ID의 이벤트가 한 파티션에 집중되는 핫 파티션 문제였습니다. 저는 파티셔닝 키를 사용자 ID에서 이벤트 타입과 시간대 조합으로 바꾸는 방향을 제안했고, 적용 후 Lag이 안정적으로 유지됐습니다. 처음에는 Lag 모니터링 수치만 보다가, 실제 파티션 분포까지 확인하는 방법을 그때 배웠습니다. 지금도 Kafka 문제를 만나면 파티션 분포를 먼저 펼쳐보는 습관이 남아 있습니다.

    이 결의 특징
    Consumer Lag 급증 원인을 핫 파티션으로 좁혀 파티셔닝 키를 재설계한 흔적이 있습니다.
    이 결이 통하는 자리
    Lag 모니터링 수치만 보다가 실제 파티션 분포까지 확인하는 습관을 얻은 관점이 구체적으로 담긴 답에서 통합니다.
    예시 답변 3
    약 86초

    RabbitMQ DLQ로 실패 메시지 재처리 경로를 설계한 결

    학부 프로젝트에서 RabbitMQ를 처음 쓸 때, 처리에 실패한 메시지가 그냥 사라지는 문제를 겪었습니다. 큐에서 꺼낸 메시지가 처리 중 오류가 나면 재시도 없이 유실됐고, 원인을 파악하기도 어려웠습니다. 찾아보니 Dead Letter Queue를 연결하면 실패 메시지를 따로 보관하고 재처리할 수 있다는 걸 알게 됐습니다. 저는 TTL과 DLQ를 함께 설정해서 실패 메시지를 별도 큐에 쌓아두고, 일정 횟수 재시도 후에도 안 되면 로그로 남기도록 설계했습니다. 그 뒤로 처리 실패를 추적하는 시각이 생겼고, 메시지 큐를 쓸 때 실패 경로를 먼저 설계하는 습관이 생겼습니다.

    Exchange와 Binding 구조를 직접 손으로 그려보며 이해한 경험이라 지금도 선명하게 남아 있습니다. 복잡한 라우팅이 필요한 상황에서 RabbitMQ가 왜 쓰이는지도 그때 몸으로 배웠습니다.

    이 결의 특징
    처리 실패 메시지가 사라지는 문제를 Dead Letter Queue로 해결한 흔적이 있습니다.
    이 결이 통하는 자리
    메시지 큐를 쓸 때 실패 경로를 먼저 설계하는 습관이 답에 담겨 있을 때 면접관의 신뢰가 쌓이는 결이 보입니다.
    !
    위 답변은 여러 풀이 중 한 가지 예시입니다. 정답이 아니며, 외워서 그대로 말하면 면접관이 다음 질문을 그 자리에서 시작하는 경우가 많습니다. 본인의 프로젝트·기준·숫자로 다시 짜는 자리로만 쓰세요.
    ✕자주 빠지는 자리

    같은 실수가 반복돼요. 이것만 피해도 절반은 갑니다.

    • ✕떨어뜨린 옵션이 1개라도 있는가? "이게 답이었어요"만으로는 의사결정이 아니라 그냥 선택입니다.
    • ✕선택 기준이 그 프로젝트에 한정되는가? "성능이 좋아서"는 일반론, "우리 트래픽이 X 패턴이라서"가 본인의 답입니다.
    • ✕결과 숫자 1개를 정확히 말할 수 있는가? P95·QPS·적중률 — 무엇이든 1개. 숫자가 없으면 직감으로 한 일처럼 들리기 쉽습니다.
    • ✕지금 다시 한다면 어떻게 할지 답할 수 있는가? "잘했다"보다 "이건 다르게 했을 것 같다"가 더 깊은 인상을 남깁니다.
    ▶이어질 꼬리질문

    진짜 면접은 두 번째 질문부터예요. 이 답 뒤에 따라올 법한 것들.

    壹본인이 가장 깊이 본 결은 어디였나요?
    貳활용 결을 어떻게 풀으셨나요?
    參지금 다시 한다면 어디부터 바꾸시겠어요?
    이제, 직접 답해볼 차례예요.
    눈으로 읽은 답은 면접장에서 나오지 않아요. 무신사 면접관과 이 질문으로 한 번 대화해 보세요.
    이 질문으로 모의면접 해보기
    또는, 다음 질문으로

    같은 흐름에서 자주 이어지는 질문들이에요.

    네이버 · 인프라/클라우드
    Kafka, RabbitMQ 같은 메시지 큐를 사용해본 적이 있다면 어떤 문제를 해결하기 위해 사용했는지 설명해주세요.
    이 질문 보기
    HL그룹 · 백엔드
    Kafka나 RabbitMQ 같은 메시징 시스템을 사용한 경험이 있다면, 어떤 프로젝트에서 어떻게 활용했는지 설명해 주세요.
    이 질문 보기
    HL그룹 · 백엔드
    Kafka나 RabbitMQ 같은 메시징 시스템을 활용한 경험이 있다면 구체적으로 어떤 프로젝트에서 어떻게 사용했는지 설명해 주세요.
    이 질문 보기
    무신사 · 백엔드
    Kafka 또는 RabbitMQ를 활용한 비동기 처리 구조 설계 경험에 대해 말씀해 주세요.
    이 질문 보기
    안내 · 이 페이지의 질문·답변·꼬리질문은 유사 직군 채용 시장의 공개된 면접 후기·커뮤니티 게시물을 분석해 구성한 학습 자료입니다. 실제 출제·회사 공식 입장과는 무관하며, 정정 요청 시 24시간 내 반영합니다. 자세히
    개인정보처리방침이용약관문의
    © 2026 우문현답. All rights reserved.
    이 페이지 목차
    01면접관의 의도02답변의 결03실수·꼬리질문04관련 질문
    말로 해봐야 는다
    이 질문, 무신사 면접관과
    음성으로 답해볼까요?
    모의면접 해보기
    첫 회 무료 · 종료 즉시 음성 폐기