더북(TheBook)

1.4 RxJS 이해하기

 

 

RxJS(Reactive Extensions for JavaScript)는 파일 읽기, HTTP 호출, 키 입력 또는 마우스 움직임 등 흔한 이벤트의 소스를 처리하는 단일 프로그래밍을 사용하여 콜백 또는 Promise 기반 라이브러리를 정확히 같은 방식으로 대체합니다. 예를 들어 콜백으로 각 마우스 이벤트를 독립적으로 처리하는 대신에 RxJS로 모든 이벤트를 결합하여 처리합니다.

9장에서 배우겠지만, RxJS는 본질적으로 견고하며 다양한 커뮤니티 지원을 통해 테스트하기도 쉽습니다. RxJS의 힘은 FP와 RP의 기반 위에 구축된 점과 수년간 성공적으로 사용된 옵저버와 이터레이터 같은 몇몇 인기 있는 디자인 패턴을 기초로 만들어진 데 있습니다. 물론, RxJS가 이러한 패턴을 고안하지는 않았지만, FP의 맥락에서 이 패턴들을 사용할 수 있는 방법을 찾아냈습니다. RxJS 프레임워크를 최대한 활용하고자 다음 장에서는 FP와 RxJS에서의 그 역할을 더 자세히 살펴보겠습니다. 이에 앞서 이 절에서는 스트림(stream)이라는 측면에서 생각하는 법을 배워야 합니다.

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