- RxJava 와 RxAndroid - RX(Reactive Extensions)의 소개
- RxJava 와 RxAndroid - RxAndroid 일단 사용해보기
- RxJava 와 RxAndroid - RxAndroid 일단 응용해보기
- RxJava 와 RxAndroid - Reactor pattern
- RxJava 와 RxAndroid - Observer pattern
- RxJava 와 RxAndroid - Iterator pattern
- RxJava 와 RxAndroid - Functional programming
- RxJava 와 RxAndroid - MVVM model
- RxJava 와 RxAndroid - Dataflow programming
- RxJava 와 RxAndroid - Observable
- RxJava 와 RxAndroid - Operators
- RxJava 와 RxAndroid - Single
- RxJava 와 RxAndroid - Subject
- RxJava 와 RxAndroid - Scheduler
- RxJava 와 RxAndroid - 구조 잡기
- RxJava 와 RxAndroid - 제대로 사용해보기
RxJava가 뜨고 있습니다. !!
출처 : Google Trends
왜 RxJava가 이슈일까요? 뭐가 좋기에 그럴까요?
사실, RX 그러니까 Reactive Extensions(이하 ReactiveX 또는 RX) 는 느닷없이 갑자기 나타난 기술은 아닙니다.
C#에 등장한 개념으로 이젠 Java, JavaScript, C++, Ruby, Python, Swift등 다양한 언어에서 사용할 수 있도록 제공하고 있구요.
출처: ReactiveX.io
- RX는 Observer pattern, Iterator pattern과 함수형 프로그래밍으로부터 나온 최고의 아이디어 조합이다
- ‘CREATE(만들고)’, ‘COMBINE(조합하고)’, ‘LISTEN(들어라? - 소비하라가 맞겠죠?)’
ReactiveX를 단적으로 잘 표현한 그림이라고 생각합니다.
ReactiveX의 가장 큰 단점은 '배우기가 어렵다’라고 합니다. 하지만 그 말을 뒤집어 보면 ‘배우기는 어렵지만 배우고 나서는 좋다’가 되겠지요.
일단 ReactivceX를 제대로 이해하기 위해서는
- Observer pattern
- Iterator pattern
- Functional programming
- MVVM model
- Dataflow programming
을 알고 계셔야 합니다.
하지만, 위의 항목을 다 살펴보고 ReactiveX를 보시려면 흥미가 떨어지니 일단은 맛보기 사용법부터 다루려고 합니다.
그리고 이 포스트는 ReactiveX 중에서 Java로 포팅된 RxJava, 정확히는 Android용인 RxAndroid를 사용하도록 하겠습니다.
Reference
반응형
'프로그래밍 > Android' 카테고리의 다른 글
RxAndroid로 리액티브 앱 만들기 #2 (0) | 2016.10.14 |
---|---|
RxAndroid로 리액티브 앱 만들기 #1 (0) | 2016.10.12 |
Butter Knife (Field and method binding for android views) (0) | 2016.08.25 |
Android HTTP dump log 보기 (apache http) (0) | 2016.08.25 |
Android JUnit - app의 resource에 접근하기 (0) | 2016.08.11 |