- RxJava?
RxJava란 ReactiveX(Reactive Extensions) 를 자바로 구현한 라이브러리다.
Microsoft사 주도 아래 옵저버패턴 , 이터레이터 패턴 , 함수형 프로그래밍의 장점과 개념을 접목한 반응형 프로그래밍 기법을 의미한다.
RxJava는 이벤트 처리 및 비동기 처리의 구성에 최적화된 라이브러리다.
Observable 추상화 및 관련 상위 함수에 중점을 둔 단일JAR로 가벼운 라이브러리다.
- Why RxJava?
동시성 문제 , 다중 이벤트 처리 , 백그라운드 스레드 처리 등을 범용적이고 확실한 해결책을 제시한다.
또한 기존에 작성한 비즈니스 로직에 새로운 프로세스가 추가되어야 한다는 것을 알게 되어도 , 큰 리팩토링 없이 몇 초만에 변경 사항을 구현 할 수도 있다. 애플리케이션이 네트워크 연결과 관련된 문제가 발생했을 때 이에 대해 대기 및 재시도 작업 같은 예외 처리를 추가하는 것도 매우 쉽게 구현할 수 있다.
'안드로이드 > RxJava' 카테고리의 다른 글
[android/안드로이드] Reactive Programming(반응형 프로그래밍)이란? (0) | 2022.06.02 |
---|