Observable은 시간에 따라 이어지는 값을 operator로 가공한다

클릭, 입력, 타이머, HTTP 응답처럼 이어지는 값을 stream으로 묶고 observer가 next, error, complete에 반응한다.

01 Source이벤트·타이머·HTTP

값이 생기는 지점을 고른다.

02 Observablesubscribe 전에는 실행하지 않음

구독자가 생기면 값을 흘려보낸다.

03 Operatorsmap, filter, debounceTime

스트림을 선언적으로 변환한다.

04 Observernext, error, complete

값과 종료 신호에 반응한다.

구분의미판단
Promise이미 시작된 하나의 결과await로 최종값을 받으면 충분한 경우
Observable0개 이상 값과 취소이벤트 조합, 재시도, 사용자 입력 흐름
구독 해제unsubscribe컴포넌트 정리와 메모리 누수 방지

핵심 Reactive Programming의 핵심은 비동기 값을 한 번의 결과가 아니라 시간축 위의 값 흐름으로 다루는 것이다.