더북(TheBook)

2장(그림 2-10)에서는 네 가지 기본 타입의 연산 작업을 강조했습니다. 작업을 동기 또는 비동기로 수행하는지 그리고 단일 값이나 컬렉션으로 작업했는지에 따라 이들을 두 가지 차원으로 나누었습니다. 단일 값을 조작하는 것은 속성을 검사하고 직접 조작할 수 있다는 점에서 상대적으로 간단한 작업이며, 이 작업을 싱글톤 스트림(singleton stream)이라고 합니다. 그러나 대부분의 경우 스트림이 단일 값이 아닌 다양한 값의 범위에서 작동하기를 원합니다. RxJS의 연산 모델은 그림 3-4와 같이 조립 라인의 컨베이어 벨트와 유사하게 데이터 처리를 함수 체인으로 작업하기를 권장합니다.

▲ 그림 3-4 연산자는 조립 라인의 개별 작업 공정을 나타내며 연산자를 지나가는 각 데이터에 수행할 자체 작업이 있다.

 

RxJS의 또 다른 중요한 디자인 원칙은 우리에게 익숙한 것과 유사한 연산 모델을 제공하는 것입니다. RxJS는 ES5에 도입된 Array#extras API에서 영감을 얻어 map, filter, reduce 등의 핵심 연산자를 제공합니다. 이 연산자들은 자주 사용되므로 이들부터 살펴보겠습니다.

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