기초 개념, 기술 면접 대비

메시징 시스템 면접 퀴즈

비동기 통신과 이벤트 드리븐

Kafka, RabbitMQ 등 메시지 큐와 이벤트 드리븐 아키텍처의 핵심을 학습하세요.

로그인 없이 풀어보기
20개 문제, 무료

학습할 핵심 개념

메시지 큐 vs 이벤트 스트림
Kafka 아키텍처
RabbitMQ 패턴
메시지 보장 (At-most-once, At-least-once, Exactly-once)
파티셔닝과 컨슈머 그룹

핵심 개념 미리보기

메시징 시스템 면접에서 꼭 나오는 개념을 미리 확인하세요

메시지 큐 기초

핵심

메시지 큐 기초

왜 메시지 큐가 필요한가?

  • 비동기 처리: 이메일 발송, 알림 등 즉시 응답 불필요한 작업
  • 디커플링: 서비스 간 직접 의존 제거
  • 버퍼링: 트래픽 급증 시 요청을 큐에 저장 후 처리

주요 메시지 브로커

브로커특징적합 사례
Kafka고처리량, 로그 기반이벤트 스트리밍, 로그 수집
RabbitMQ유연한 라우팅, AMQP작업 큐, RPC
SQSAWS 관리형간단한 비동기 처리

실무 포인트

  • At-least-once vs Exactly-once: 대부분 At-least-once → 멱등성 보장 필요
  • 메시지 순서 보장이 필요한가? → Kafka 파티션 키 활용
  • DLQ(Dead Letter Queue)로 실패 메시지 관리
면접에서 이렇게 나옵니다
  • Q.메시지 큐를 왜 쓰나요?
  • Q.메시지 큐를 쓰면 안 되는 경우는 언제인가요?
  • Q.메시지 유실을 어떻게 방지하나요?

이벤트 기반 아키텍처

핵심

이벤트 기반 아키텍처

핵심 개념

  • 이벤트 발행(Publish): 서비스가 상태 변경 시 이벤트 발행
  • 이벤트 구독(Subscribe): 관심 있는 서비스가 이벤트 수신
  • 서비스 간 직접 호출 없이 느슨한 결합 유지

패턴

패턴설명복잡도
Pub/Sub발행-구독낮음
Event Sourcing이벤트 자체를 저장높음
CQRS읽기/쓰기 모델 분리중간

실무 포인트

  • 주문 → 결제 → 배송: 각 단계를 이벤트로 연결
  • 이벤트 유실 방지: Outbox 패턴 (DB+이벤트 원자적 저장)
  • 디버깅 어려움 → 이벤트 추적(Tracing) 도구 필수
면접에서 이렇게 나옵니다
  • Q.이벤트 드리븐 아키텍처란?
  • Q.동기 vs 비동기 통신 트레이드오프는?
  • Q.이벤트 소싱(Event Sourcing)이란?

메시지 전달 보장

핵심

메시지 전달 보장

세 가지 수준

  • at-most-once: 보내고 잊는다. ack가 없어도 재전송하지 않음 → 유실 가능, 중복 없음
  • at-least-once: ack를 못 받으면 재전송 → 유실 없음, 중복 가능. 실무 기본값
  • exactly-once: 정확히 한 번. 조건이 붙는 제한적 보장이다

커밋 순서가 등급을 결정한다

처리 순서결과
처리 → 오프셋 커밋at-least-once (처리 후 죽으면 재처리)
오프셋 커밋 → 처리at-most-once (커밋 후 죽으면 유실)

exactly-once의 흔한 오해

  • Kafka의 exactly-once는 트랜잭션으로 읽기-처리-쓰기가 Kafka 안에서 끝날 때 성립한다
  • 컨슈머가 외부 DB나 결제 API를 호출하는 순간 브로커의 보장은 거기서 끊긴다
  • 종단간 한 번은 결국 소비자 멱등성으로 만든다

실무 포인트

  • 기본 선택은 at-least-once + 멱등 소비자. exactly-once를 옵션으로 켜는 문제가 아니다
  • 유실이 허용되는 지표와 클릭 로그 수집은 at-most-once로 비용을 줄인다
  • ack 타임아웃이 실제 처리 시간보다 짧으면 정상 처리 중에도 중복이 폭증한다
면접에서 이렇게 나옵니다
  • Q.at-least-once와 exactly-once 중 무엇을 선택하시겠어요? 판단 근거를 설명해주세요
  • Q.Kafka의 exactly-once가 외부 결제 API 호출까지 보장하지 못하는 이유는?
  • Q.오프셋 커밋을 처리 전에 하도록 바꾸면 어떤 문제가 생기나요?

더 많은 개념과 문제는 가입 후 이용할 수 있어요

먼저 5문제 맛보기

메시징 시스템 면접 빈출 질문

실제 면접에서 자주 나오는 질문들입니다

Q.

메시지 큐를 왜 쓰나요?

메시지 큐 기초 개념 정리 보기
Q.

메시지 큐를 쓰면 안 되는 경우는 언제인가요?

메시지 큐 기초 개념 정리 보기
Q.

메시지 유실을 어떻게 방지하나요?

메시지 큐 기초 개념 정리 보기
Q.

컨슈머 랙이 계속 쌓이면 어떻게 대응하나요?

메시지 큐 기초 개념 정리 보기
Q.

이벤트 드리븐 아키텍처란?

이벤트 기반 아키텍처

Q.

동기 vs 비동기 통신 트레이드오프는?

이벤트 기반 아키텍처

Q.

이벤트 소싱(Event Sourcing)이란?

이벤트 기반 아키텍처

Q.

CQRS 패턴을 설명해주세요

이벤트 기반 아키텍처

이런 점이 좋아요

비동기 처리 설계

마이크로서비스 통신

확장성 있는 시스템

지금 바로 시작하세요

무료로 메시징 시스템 퀴즈를 풀고, AI 오답 분석으로 실력을 키우세요.