1. Reactive Programming이란?

- Observable한 Object : 다른 객체로부터 Observed 되는 객체

- 속성이 변경되면 Observer에게 알림 (LiveData와 MVVM 패턴과 같다)

 

+ RxJava / RxAndroid vs LiveData / MVVM

 Rx의 기능 중 다수(모두가 아님)를 LiveData와 MVVM 패턴으로 사용 가능하지만 Rx만의 이점이 존재

 

이점 1. Operator - Observable한 Object를 Simple하게 만든다.

       2. Threading - Thread간에 Data를 쉽게 주고받을 수 있다.(Background에서 작업실행 / Main에서 결과 검색)

(이전 포스팅에서 적었던 것 처럼 LiveData를 사용하면 Dispose를 안해도 된다. Dispose에 대해서는 후에 포스팅할 것이다.)

 

 

2. RxJava vs RxAndroid

- RxAndroid는 Android에서 RxJava를 보다 쉽게 쓰게 하는 Component를 갖는다.(Scheduler는 Threading을 쉽게 한다)

- 모든 비동기 작업을 Observable<T>로 해결한다.

 

 

 

 

 

 

 

 

 

+ Recent posts