Reactive X
Reactive eXtension
- 함수형 프로그래밍을 통한 비동기 데이터 흐름에 중점을 둔 패러다임인 반응형 프로그래밍을 쉽게 적용할 수 있도록 도와주는 라이브러리
- 반응형 프로그래밍: 비동기적인 데이터의 흐름을 관찰하고 처리하는 기법이다.
- 언어 별로 라이브러리를 지원해서 RxJava, RxKotlin, RxSwift 등의 이름이 존재한다.
Observable | promise |
---|---|
구독 전에는 계산을 시작하지 않는다. 👉🏻 원할 때 실행하려는 경우에 유용하다. | 생성과 동시에 실행된다. |
여러 값을 제공한다. | 값을 하나만 제공한다. |
chaining과 subscription을 구분짓는다. | then()으로 통일한다. |
에러를 처리할 때 subscribe()를 사용할 수 있다. 👉🏻 예측 가능한 에러를 처리할 때 도움이 된다. | 에러를 자식 promise에게 넘긴다. |