SlideShare a Scribd company logo
1 of 16
Rx Java 살짝 사용해보기
다들 쓰는 데는 이유가 있다.
목차
• 시작은 따라하기
• 중복을 줄이고 싶은데
• 어디선가 들어본 Rx
• RxJava 사용해보기
• RxJava 약간의 설명
• Pros & Cons
시작은 따라하기
살아있는 예
그대로 적용
중복을 줄이고 싶은데
Diff
어디선가 들어본 Rx
$ google retrofit rx
$ apply what I found
AmbientCielProvider
RxJava 사용해보기
RxJava 사용해보기
Observable : 전달하고자 하는 비동기 데이터 추상화 객체
REST API 실행을 위한 Server Auth Token의 Observable<String>
Restrofit이 반환해준 CIEL Open API 실행 결과의
Observable<HomeLayout>
Scheduler : RxJava 가 제공하는 쓰레드 Scheduler
Observable Operators
조작, 구독
RxJava 사용해보기
Observable Operators
조작, 구독
RxJava 사용해보기
Observable Operators
조작, 구독
RxJava 사용해보기
RxJava 약간의 설명
그냥 Publish / Subsribe 를 좀 더 잘 할 수 있게 하는 라이브러리
Another Hollywood Principle
“Don’t call me. I’ll call you”
Observable<String>.just(“I need an actor.”).subscribe(anActor::apply);
손쉬운 동시성 확보와 비동기 실행을 위한 도구
Callback Hell을 벗어나기 위한 도구
Reactive 함을 좀 쉽게 얻을 수 있는 도구
RxJava 약간의 설명 from RxJava Essentials
RxJava 약간의 설명 from RxJava Essentials
RxJava 약간의 설명 from RxJava Essentials
Pros & Cons
참고 자료
• Meet RxJava - https://www.toptal.com/android/functional-
reactive-android-rxjava
• RxJava 세미나 -
https://www.slideshare.net/StellaKim9/rxandroid-71638745
• RxJava Essentials - https://www.slideshare.net/ssusercaf078/rx-
java-essentials

More Related Content

What's hot

Clojure/Chapter3
Clojure/Chapter3Clojure/Chapter3
Clojure/Chapter3destinycs
 
Ahea Study reactive programming
Ahea Study reactive programming Ahea Study reactive programming
Ahea Study reactive programming Sunghyun Roh
 
Concurrent programming 2
Concurrent programming 2Concurrent programming 2
Concurrent programming 2Byeongsu Kang
 
아해팀 스터디 Orm은 어떻게 객체를 매핑할까
아해팀 스터디 Orm은 어떻게 객체를 매핑할까아해팀 스터디 Orm은 어떻게 객체를 매핑할까
아해팀 스터디 Orm은 어떻게 객체를 매핑할까Sunghyun Roh
 
아키텍트가 바라보는 Spring framework
아키텍트가 바라보는 Spring framework아키텍트가 바라보는 Spring framework
아키텍트가 바라보는 Spring frameworkHaeil Yi
 
스파르탄Js in sidejs6
스파르탄Js in sidejs6스파르탄Js in sidejs6
스파르탄Js in sidejs6Jin-Hyun Park
 
Effective c++ item9
Effective c++ item9Effective c++ item9
Effective c++ item9진화 손
 

What's hot (7)

Clojure/Chapter3
Clojure/Chapter3Clojure/Chapter3
Clojure/Chapter3
 
Ahea Study reactive programming
Ahea Study reactive programming Ahea Study reactive programming
Ahea Study reactive programming
 
Concurrent programming 2
Concurrent programming 2Concurrent programming 2
Concurrent programming 2
 
아해팀 스터디 Orm은 어떻게 객체를 매핑할까
아해팀 스터디 Orm은 어떻게 객체를 매핑할까아해팀 스터디 Orm은 어떻게 객체를 매핑할까
아해팀 스터디 Orm은 어떻게 객체를 매핑할까
 
아키텍트가 바라보는 Spring framework
아키텍트가 바라보는 Spring framework아키텍트가 바라보는 Spring framework
아키텍트가 바라보는 Spring framework
 
스파르탄Js in sidejs6
스파르탄Js in sidejs6스파르탄Js in sidejs6
스파르탄Js in sidejs6
 
Effective c++ item9
Effective c++ item9Effective c++ item9
Effective c++ item9
 

Rx Java 살짝 적용기