메시징
핵심 개념
8개
문제
20개
면접 질문
32개
내 실력이 궁금하다면?
맛보기 시험로그인 없이 5문제 맛보기
필수 개념
신입 백엔드 개발자가 반드시 알아야 할 핵심 개념
메시지 큐 기초
비동기 처리의 핵심, 왜 메시지 큐가 필요한가?
기초
면접 질문 4개이벤트 기반 아키텍처
이벤트 발행-구독 패턴, MSA의 핵심 통신 방식
중급
면접 질문 4개이벤트 기반 아키텍처
핵심 개념
- 이벤트 발행(Publish): 서비스가 상태 변경 시 이벤트 발행
- 이벤트 구독(Subscribe): 관심 있는 서비스가 이벤트 수신
- 서비스 간 직접 호출 없이 느슨한 결합 유지
패턴
| 패턴 | 설명 | 복잡도 |
|---|---|---|
| Pub/Sub | 발행-구독 | 낮음 |
| Event Sourcing | 이벤트 자체를 저장 | 높음 |
| CQRS | 읽기/쓰기 모델 분리 | 중간 |
실무 포인트
- 주문 → 결제 → 배송: 각 단계를 이벤트로 연결
- 이벤트 유실 방지: Outbox 패턴 (DB+이벤트 원자적 저장)
- 디버깅 어려움 → 이벤트 추적(Tracing) 도구 필수
메시지 전달 보장
유실과 중복 중 무엇을 택할까? at-least-once가 기본인 이유
중급
면접 질문 4개멱등 소비자와 중복 처리
중복은 막을 수 없다. 두 번 와도 결과가 같게
심화
면접 질문 4개메시지 순서 보장과 파티셔닝
전체 순서는 없다. 키 단위 순서만 보장된다
심화
면접 질문 4개DLQ와 재시도 설계
실패 한 건이 큐 전체를 막지 않게 하는 출구 설계
중급
면접 질문 4개Kafka와 RabbitMQ 선택 기준
로그를 남길지 일감을 나눌지, 모델부터 다르다
중급
면접 질문 4개추가 개념
더 깊이 이해하면 좋은 개념들