우문현답
愚 問 賢 答
회사별 면접직군별진행 방식
    홈›회사별›토스›백엔드›질문 상세
    問
    토토스백엔드경험·이력2026년 출제

    Redis와 Kafka를 사용한 프로젝트 경험이 있다면, 그 경험을 설명해 주세요.

    답변 미리보기

    학부 캡스톤에서 4명이서 중고거래 알림 서비스를 만들 때, 제가 백엔드에서 Redis와 Kafka를 맡았습니다. 처음엔 주문 상태를 DB만으로 조회했는데…

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

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

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

    問
    01
    프로젝트에서 어떤가?
    Redis와 Kafka를 사용한 프로젝트 경험이 어떤 형태였는지에 대한 흔적이 답에 있어야 합니다. 없으면 면접관이 '구체적인 사례는?'을 추가로 묻는 경우가 자주 보입니다.
    骨
    02
    어떤 문제를 해결했는가?
    Redis와 Kafka를 활용하여 해결한 문제의 성격과 결과에 대한 흔적이 답에 있어야 합니다. 없으면 면접관이 '해결 과정은 어땠나요?'를 추가로 묻는 경우가 많습니다.
    語
    03
    어떤 기술적 선택을 했는가?
    Redis와 Kafka를 선택한 이유와 그에 따른 기술적 결정의 흔적이 답에 있어야 합니다. 없으면 면접관이 '다른 선택지는 없었나요?'를 추가로 묻는 경우가 자주 보입니다.
    本
    04
    성과는 어땠는가?
    프로젝트의 성과나 결과에 대한 구체적인 숫자나 지표의 흔적이 답에 있어야 합니다. 없으면 면접관이 '결과는 어땠나요?' 같은 질문을 던지는 자리가 자주 보입니다.
    말로 해봐야 는다
    읽는 것과 말하는 건 다릅니다.
    이 질문, 소리 내어 답해 볼까요?
    토스 면접관 페르소나가 이 질문을 던지고, 당신의 답에 꼬리질문으로 되물어요.
    음성으로 답해보기
    구체적인 프로젝트 경험 한 가지로 시작해 상황·본인 역할·판단·결과 순으로 푸는 결약 78초본인의 판단 기준과 실무 습관을 드러내는 결약 97초Redis와 Kafka 각각의 실패 케이스를 경험하고 장애 대응 관점에서 이해한 결약 54초
    예시 답변 1
    약 78초

    구체적인 프로젝트 경험 한 가지로 시작해 상황·본인 역할·판단·결과 순으로 푸는 결

    학부 캡스톤에서 4명이서 중고거래 알림 서비스를 만들 때, 제가 백엔드에서 Redis와 Kafka를 맡았습니다. 처음엔 주문 상태를 DB만으로 조회했는데, 알림이 몰리는 시간대에 응답이 느려졌습니다. 그래서 자주 읽는 사용자 알림은 Redis에 5분짜리 캐시로 두고, 결제 완료나 채팅 수신 같은 이벤트는 Kafka로 분리해 비동기로 처리했습니다. 다만 처음에는 캐시 만료를 너무 짧게 잡아 같은 요청이 다시 DB로 가는 문제를 겪었습니다. 그 뒤엔 조회 패턴을 먼저 보고 TTL을 조정하는 방식으로 바꿨습니다. 지금도 새 기능을 맡으면 먼저 조회 빈도와 비동기 분리 지점부터 확인하고 있습니다.

    이 결의 특징
    캡스톤 프로젝트 한 개 안에서 Redis(캐싱)와 Kafka(비동기)의 역할 분담을 명확히 한 흐름이 보입니다. 초기 단순화 시도에서 TTL 조정이라는 구체적 개선으로 이어진 점이 실무 적응력을 신호합니다.
    이 결이 통하는 자리
    성능과 처리 속도를 함께 챙기는 백엔드 팀에서 잘 작동하는 자리입니다. 특히 신입 수준에서도 '조회 빈도와 비동기 분리'를 먼저 확인하는 습관이 보이면, 설계 감각이 있는 후보로 평가됩니다.
    예시 답변 1
    약 97초

    본인의 판단 기준과 실무 습관을 드러내는 결

    학부 캡스톤에서 배달 주문 상태 조회 API를 만들며 Redis와 Kafka를 썼습니다. 주문 수가 몰릴 때 DB 조회가 느려져서, 자주 보는 상태값은 Redis에 30초짜리 캐시로 두고, 결제 완료와 배달 시작 같은 이벤트는 Kafka로 분리했습니다. 처음에는 캐시만 넣으면 끝날 거라 생각했는데, 주문 취소가 들어오면 값이 남아 불일치가 생겼습니다. 그래서 캐시 무효화 시점을 먼저 정하고, 이벤트 순서가 뒤바뀌어도 다시 조회해 맞추는 흐름을 넣었습니다. 그 뒤로는 새 기능을 볼 때도 성능만 보지 않고, 정합성과 갱신 시점을 함께 먼저 확인하는 편입니다.

    이 결의 특징
    배달 주문 조회 API라는 구체적 서비스 예시에서 캐시 무효화 문제를 마주치고, 정합성을 확보하는 방향으로 재설계한 경험이 드러납니다. 개인의 판단 기준이 '속도와 정합성의 균형'으로 명확하게 읽힙니다.
    이 결이 통하는 자리
    주문·결제·배송 같은 상태 일관성이 중요한 서비스 팀에서 평가되는 자리입니다. '성능 개선과 데이터 정확성의 트레이드오프'를 실감한 후보로 인식되어, 신입이지만 실무적 판단력이 있다는 신호가 커집니다.
    예시 답변 3
    약 54초

    Redis와 Kafka 각각의 실패 케이스를 경험하고 장애 대응 관점에서 이해한 결

    Redis와 Kafka를 직접 다루면서 잘 됐을 때보다 문제가 생겼을 때 더 많이 배웠습니다. 프로젝트에서 Redis 캐시가 메모리 한도를 초과해서 키가 무작위로 삭제된 적이 있었습니다. 캐시 미스가 늘면서 DB 부하가 갑자기 올라갔고, 처음엔 원인을 찾는 데 시간이 걸렸습니다.

    이 경험으로 Redis는 메모리 정책(`maxmemory-policy`)을 명시적으로 설정해야 한다는 것을 익혔습니다. Kafka는 컨슈머가 느릴 때 파티션 랙이 쌓이는 상황을 경험했는데, 랙 모니터링 없이는 지연을 늦게 발견한다는 점을 알게 됐습니다. 이 두 경험이 각 기술을 어떤 상황에 쓰는지보다, 어떤 상황에서 어떻게 무너지는지를 이해하는 계기가 됐습니다.

    실패 경험이 두 기술의 한계를 이해하는 방법입니다. 문제 원인 추적이 기술 이해를 깊게 합니다. 장애 케이스를 알아야 안정적으로 쓸 수 있습니다.

    이 결의 특징
    기술 도구의 장점만이 아닌 실패 사례(Redis 메모리 한도 초과·Kafka 랙)를 학습 중심으로 설명합니다. 장애 대응을 통해 기술의 한계를 이해한 흔적이 관찰됩니다.
    이 결이 통하는 자리
    운영 안정성을 중시하는 조직에서 신입이지만 실수로부터 배울 수 있는 후보로 평가하는 자리입니다. 특히 Redis 정책 설정, Kafka 랙 모니터링처럼 구체적 장애 신호를 아는 것이 신뢰도를 높입니다.
    !
    위 답변은 여러 풀이 중 한 가지 예시입니다. 정답이 아니며, 외워서 그대로 말하면 면접관이 다음 질문을 그 자리에서 시작하는 경우가 많습니다. 본인의 프로젝트·기준·숫자로 다시 짜는 자리로만 쓰세요.
    ✕자주 빠지는 자리

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

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

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

    壹이 두 기술을 선택한 이유는 무엇인가요?
    貳프로젝트에서 직면한 주요 도전은 무엇이었나요?
    參이 프로젝트의 결과는 어땠나요?
    이제, 직접 답해볼 차례예요.
    눈으로 읽은 답은 면접장에서 나오지 않아요. 토스 면접관과 이 질문으로 한 번 대화해 보세요.
    이 질문으로 모의면접 해보기
    또는, 다음 질문으로

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

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