2.3.3 언제 어디서 RxJS를 사용하는가
새로운 도구를 언제 사용하지 말아야 하는지를 배우는 것은 그 사용법을 배우는 것만큼 중요합니다. 이 책에서 다루는 데이터 소스의 타입은 그림 2-10에 나열된 네 가지 범주로 나눌 수 있습니다.
▲ 그림 2-10 각 사분면에 예와 함께 표시된 다양한 타입의 데이터 소스
단일 값, 동기
가장 간단한 경우는 데이터가 하나일 때입니다. 프로그래밍에서는 각 호출에 대해 단일 값을 반환하는 연산이 있습니다. 이는 단일 객체를 반환하는 함수의 범주입니다. Rx.Observable.of()
함수로 하나의 동기 값을 래핑할 수 있고 구독자가 연결되면 바로 값이 Rx.Observable.of()
함수에서 방출됩니다(subscribe
는 뒤에서 자세히 다룹니다).
Rx.Observable.of(42).subscribe(console.log); //-> 42
단일 값을 래핑해야 하는 경우도 있지만, 대부분 단순한 작업(다른 문자열 연결, 다른 숫자 추가 등)을 수행하는 것이 목적이라면 옵저버블 래퍼는 과할 수 있습니다. 간단한 값을 옵저버블로 래핑하는 경우는 다른 스트림과 결합할 때뿐입니다.