Reactive Programming

이벤트와 비동기 값을 시간의 흐름으로 다룬다

RxJS는 클릭, 입력, 타이머, HTTP 응답처럼 이어지는 값을 Observable로 묶고, operator 체인으로 변환한 뒤 observer가 신호에 반응하게 합니다.

01

Source

DOM 이벤트, 타이머, HTTP 요청처럼 값이 생기는 지점을 고릅니다.

02

Observable

구독 전에는 실행하지 않고, 구독자가 생기면 값을 흘려보냅니다.

03

Operators

map, filter, debounceTime 등으로 스트림을 선언적으로 가공합니다.

04

Observer

next, error, complete 콜백으로 값과 종료 신호에 반응합니다.

Promise

single result

이미 시작된 하나의 비동기 결과를 then 또는 await로 받는 데 적합합니다.

Observable

stream result

여러 값, 취소, 재시도, 이벤트 조합이 필요할 때 흐름을 유지합니다.