안드로이드/RxJava

[android/안드로이드] RxJava란?

최효식 2022. 6. 1. 22:33
  • RxJava?

RxJava란 ReactiveX(Reactive Extensions) 를 자바로 구현한 라이브러리다.

Microsoft사 주도 아래 옵저버패턴 , 이터레이터 패턴 , 함수형 프로그래밍의 장점과 개념을 접목한 반응형 프로그래밍 기법을 의미한다.

 

RxJava는 이벤트 처리 및 비동기 처리의 구성에 최적화된 라이브러리다.

Observable 추상화 및 관련 상위 함수에 중점을 둔 단일JAR로 가벼운 라이브러리다.

 

 

  • Why RxJava?

동시성 문제 , 다중 이벤트 처리 , 백그라운드 스레드 처리 등을 범용적이고 확실한 해결책을 제시한다.

또한 기존에 작성한 비즈니스 로직에 새로운 프로세스가 추가되어야 한다는 것을 알게 되어도 , 큰 리팩토링 없이 몇 초만에 변경 사항을 구현 할 수도 있다. 애플리케이션이 네트워크 연결과 관련된 문제가 발생했을 때 이에 대해 대기 및 재시도 작업 같은 예외 처리를 추가하는 것도 매우 쉽게 구현할 수 있다.