1. Observable (관찰 가능 객체)
비유: TV 방송
Observable은 TV 방송에 비유할 수 있는데, TV 방송에서는 여러 프로그램이 송출되고, 이 방송을 보고 싶어하는 사람들이 있듯이, 이 방송은 데이터 스트림을 제공함.
→ Observable은 데이터를 계속해서 흘려보내는 역할.
2. Observer (관찰자)
비유: TV 시청자
Observer는 TV를 시청하는 사람에 비유할 수 있는데, 시청자는 방송을 보고 그 내용에 따라 반응함.
→ Observer는 Observable로부터 데이터를 받고, 그 데이터를 처리하는 역할을 함.
(방송이 바뀔 때마다 시청자는 그에 맞춰 반응).
3. Subscription (구독)
비유: TV 수신기
Subscription은 TV 수신기에 비유할 수 있는데,. 수신기는 방송을 수신하기 위해 방송국과 연결되어 있어야 함. 마찬가지로, Observer(관찰자)는 Observable(관찰가능 객체)을 구독하여 그 데이터를 받을 수 있음. 구독이 해제되면 더 이상 방송을 받지 않게 됨.
4. Operators (연산자)
비유: 리모컨
Operators는 TV 리모컨에 비유할 수 있는데, 리모컨을 사용하면 방송을 전환하거나 볼륨을 조절하는 것처럼, Operators를 사용하면 Observable(관찰가능 객체)의 데이터를 변형하거나 필터링할 수 있음.
→ 특정 프로그램만 보고 싶다면 리모컨으로 채널을 바꾸는 것처럼
- Observable: TV 방송 (데이터 흐름을 제공)
- Observer: TV 시청자 (데이터를 받고 처리)
- Subscription: TV 수신기 (Observable을 구독하여 데이터 수신)
- Operators: 리모컨 (데이터를 변형하거나 조작)