
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)