Observable(RxJS 라이브러리에서 제공)은 구독할 수 있는 시간에 따른 값의 스트림을 나타냅니다. Angular는 RxJS를 광범위하게 사용합니다. HTTP 요청, 라우터 이벤트, 폼, EventEmitter가 모두 Observable 기반이므로, 이를 이해하는 것은 필수적입니다.
Observable과 Promise 비교
Promise: 하나의 미래 값, eager, 취소 불가
Observable: 0개에서 여러 개의 값을 시간에 걸쳐, lazy (구독 시 실행), 취소 가능
Observable은 여러 값을 방출할 수 있고, 구독될 때만 실행되며, 구독 해제(취소)할 수 있습니다. 따라서 이벤트, 스트림, 그리고 취소하고 싶을 수 있는 HTTP에 이상적입니다.
