Observable은 시간에 따라 이어지는 값을 operator로 가공한다
클릭, 입력, 타이머, HTTP 응답처럼 이어지는 값을 stream으로 묶고 observer가 next, error, complete에 반응한다.
값이 생기는 지점을 고른다.
구독자가 생기면 값을 흘려보낸다.
스트림을 선언적으로 변환한다.
값과 종료 신호에 반응한다.
| 구분 | 의미 | 판단 |
|---|---|---|
| Promise | 이미 시작된 하나의 결과 | await로 최종값을 받으면 충분한 경우 |
| Observable | 0개 이상 값과 취소 | 이벤트 조합, 재시도, 사용자 입력 흐름 |
| 구독 해제 | unsubscribe | 컴포넌트 정리와 메모리 누수 방지 |
핵심 Reactive Programming의 핵심은 비동기 값을 한 번의 결과가 아니라 시간축 위의 값 흐름으로 다루는 것이다.