아파트 단지 방송 시스템 — Pub-Sub의 시대
이벤트 기반 — 이벤트를 주고받으며 협업
| 요소/특징 | 역할·의미 |
| 발행자(Publisher) | 이벤트('결제 완료' 등)를 일으키는 쪽 |
| 구독자(Subscriber) | 이벤트를 받아 처리하는 쪽 |
| 이벤트 채널 | 이벤트가 흐르는 통로 (Kafka·SNS 등) |
| 비동기 | 발행자는 결과를 기다리지 않음 |
| 느슨한 결합 | 발행자는 구독자가 누구인지 모름 |
대표 예시
'결제 완료' 이벤트가 Kafka에 발행되면 재고차감·배송라벨·포인트적립·알림·CS갱신 5~6개 구독자가 동시 처리. 객체 단위 옵저버 패턴을 시스템 차원으로 확장한 모습.
💡 시험 한 줄
'Pub-Sub·비동기 메시지' 키워드면 이벤트 기반/MOM. 옵저버(객체 단위) vs 이벤트 기반(시스템 단위) 단위 차이 주의.