image.png

1) 구조와 흐름 (Structure & Flow)

1.1) 주요 구성 요소

1.2) 동작 흐름

1.3) 느슨한 결합

2) 문제 상황: 기상 모니터링 애플리케이션 (Before)

3) 해결책: 옵저버 패턴 적용 (After)

3.1) 인터페이스 정의

3.2) Subject 구현 (WeatherData)

3.3) Observer 구현 (CurrentConditionDisplay)

4) 데이터 전달 방식: 푸시(Push) vs 풀(Pull)

4.1) Push 방식

4.2) Pull 방식

5) 옵저버 패턴의 실제 활용

5.1 Spring Event System

6) Observer, Pub/Sub, WebSocket, STOMP의 관계


참고 문서

옵서버 패턴

💠 옵저버(Observer) 패턴 - 완벽 마스터하기

옵저버(Observer) 패턴

옵저버 패턴은 한 객체(Subject)의 상태가 바뀌면, 그 객체에 의존하는 다른 객체들(Observers)에게 자동으로 알림을 보내고 내용을 갱신하는 1:N 의존성 정의 패턴입니다.

1) 구조와 흐름 (Structure & Flow)