반응형 경계

RxJS는 스트림 문제가 보일 때 꺼낸다

단일 비동기 값은 Promise가 단순하고, 연속 이벤트와 취소, 조합이 쌓이면 Observable의 장점이 커집니다.

Promise

한 번 끝나는 작업

HTTP 한 번, 저장 한 번처럼 성공 또는 실패가 하나면 가장 읽기 쉽습니다.

then 또는 await로 충분
AsyncIterable

순서대로 당겨 읽기

파일 줄, 페이지 결과처럼 소비자가 다음 값을 기다리는 흐름에 맞습니다.

for await...of 중심
Observable

이벤트를 변환하고 합치기

클릭, 입력, 웹소켓처럼 여러 값과 구독 해지가 필요할 때 선택합니다.

pipe와 unsubscribe가 핵심
값 개수

하나인지, 계속 오는지 확인합니다.

취소 필요

사용자 이탈 때 멈춰야 하는지 봅니다.

조합 비용

debounce, switchMap 같은 연산자가 문제를 줄이는지 봅니다.