더북(TheBook)

2.3.3 언제 어디서 RxJS를 사용하는가

새로운 도구를 언제 사용하지 말아야 하는지를 배우는 것은 그 사용법을 배우는 것만큼 중요합니다. 이 책에서 다루는 데이터 소스의 타입은 그림 2-10에 나열된 네 가지 범주로 나눌 수 있습니다.

▲ 그림 2-10 각 사분면에 예와 함께 표시된 다양한 타입의 데이터 소스

 

단일 값, 동기

가장 간단한 경우는 데이터가 하나일 때입니다. 프로그래밍에서는 각 호출에 대해 단일 값을 반환하는 연산이 있습니다. 이는 단일 객체를 반환하는 함수의 범주입니다. Rx.Observable.of() 함수로 하나의 동기 값을 래핑할 수 있고 구독자가 연결되면 바로 값이 Rx.Observable.of() 함수에서 방출됩니다(subscribe는 뒤에서 자세히 다룹니다).

Rx.Observable.of(42).subscribe(console.log); //-> 42

단일 값을 래핑해야 하는 경우도 있지만, 대부분 단순한 작업(다른 문자열 연결, 다른 숫자 추가 등)을 수행하는 것이 목적이라면 옵저버블 래퍼는 과할 수 있습니다. 간단한 값을 옵저버블로 래핑하는 경우는 다른 스트림과 결합할 때뿐입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.