[Android] RxJava 리엑티브 프로그래밍


[Android] RxJava 리엑티브 프로그래밍

RxJava RxJava는 넷플릭스(Netflix)의 기술 블로그에서 처음 소개 되었다. 넷플릭스는 REST 기반의 서비스 API 호출 횟수와 서비스의 전반적인 성능을 개선하는 프로젝트를 진행한 결과 ".NET" 환경의 리엑티브 확장 라이브러리(Rx)를 "JVM에 포팅하여 RxJava를 만들었다." 넷플릭스의 "RxJava"를 만들게된 핵심적인 이유를 다음과 밝혔다. 동시성을 적극적으로 끌어안을 필요가 있다. 자바가 동시성을 처리를 하는데 번거로움이 있기 때문에 이를 해결하고자 넷플릭스는 클라이언트 요청을 처리하는 서비스 계층(Service Layer)에서 동시성을 처리하고자 다수의 비동기 실행 흐름(스레드 등)을 생성하고 결과를 취합하여 리턴하는 방식으로 내부 로직을 변경했다. 자바 Future를 조합하기 어렵다는 점을 해결해야 한다. 2013년 당시 자바8에서 제공하는 "CompletableFuture" 같은 클래스가 제공되지 않았기 때문에 "RxJava"에서 이를 해결하고자 비...


#android #rxjava #리액티브 #안드로이드

원문링크 : [Android] RxJava 리엑티브 프로그래밍