프로그래밍/Android

1. RxJava 와 RxAndroid - RX(Reactive Extensions)의 소개

freemmer 2016. 8. 31. 09:59
  1. RxJava 와 RxAndroid - RX(Reactive Extensions)의 소개
  2. RxJava 와 RxAndroid - RxAndroid 일단 사용해보기
  3. RxJava 와 RxAndroid - RxAndroid 일단 응용해보기
  4. RxJava 와 RxAndroid - Reactor pattern
  5. RxJava 와 RxAndroid - Observer pattern
  6. RxJava 와 RxAndroid - Iterator pattern
  7. RxJava 와 RxAndroid - Functional programming
  8. RxJava 와 RxAndroid - MVVM model
  9. RxJava 와 RxAndroid - Dataflow programming
  10. RxJava 와 RxAndroid - Observable
  11. RxJava 와 RxAndroid - Operators
  12. RxJava 와 RxAndroid - Single
  13. RxJava 와 RxAndroid - Subject
  14. RxJava 와 RxAndroid - Scheduler
  15. RxJava 와 RxAndroid - 구조 잡기
  16. RxJava 와 RxAndroid - 제대로 사용해보기

RxJava가 뜨고 있습니다. !!



출처 : Google Trends

왜 RxJava가 이슈일까요? 뭐가 좋기에 그럴까요?
사실, RX 그러니까 Reactive Extensions(이하 ReactiveX 또는 RX) 는 느닷없이 갑자기 나타난 기술은 아닙니다.
C#에 등장한 개념으로 이젠 Java, JavaScript, C++, Ruby, Python, Swift등 다양한 언어에서 사용할 수 있도록 제공하고 있구요.



출처: ReactiveX.io

  • RX는 Observer patternIterator pattern과 함수형 프로그래밍으로부터 나온 최고의 아이디어 조합이다
  • ‘CREATE(만들고)’, ‘COMBINE(조합하고)’, ‘LISTEN(들어라? - 소비하라가 맞겠죠?)’
ReactiveX를 단적으로 잘 표현한 그림이라고 생각합니다.

ReactiveX의 가장 큰 단점은 '배우기가 어렵다’라고 합니다. 하지만 그 말을 뒤집어 보면 ‘배우기는 어렵지만 배우고 나서는 좋다’가 되겠지요.

일단 ReactivceX를 제대로 이해하기 위해서는 
  • Observer pattern
  • Iterator pattern
  • Functional programming
  • MVVM model
  • Dataflow programming
을 알고 계셔야 합니다.

하지만, 위의 항목을 다 살펴보고 ReactiveX를 보시려면 흥미가 떨어지니 일단은 맛보기 사용법부터 다루려고 합니다.
그리고 이 포스트는 ReactiveX 중에서 Java로 포팅된 RxJava, 정확히는 Android용인 RxAndroid를 사용하도록 하겠습니다.


반응형