본문 바로가기

LANGUAGES, METHODLOGY/STUDY

[RxJava] RxJava란 무엇인가?

요약왕 워너비로써 다시 RxJava가 무엇이냐, 빠르게 이해하기 위해 기존 자바와의 차이점으로 시작한다면



- Java는 객체지향 언어이고 RxJava는 반응형 언어이다.


- RxJava가 등장한 이유는 Main Thread가 하는 일과, Thread간의 data flow를 개선 > 앱의 반응성, 효율성을 늘리는데 있다


- 또다른 등장 이유는 객체지향형 Thread 형태로는 Thread간에 경쟁구도에 빠지기 때문에 '나쁜일들' 이 벌어질 수 있다.


- RxJava를 구성하는 큰 세가지 요소를 꼽자면 Observable, Scheduler, Observer 가 있다.


- Observable 아이템에 수행할 수 있는 다양한 요소들은 Marble diagram으로 이해하자


https://rxmarbles.com/#from


- 새로운 Observable이 등장하면 onNext call > if(에러가 있다면) onError call > 다끝나면 onComplete

 (필요에 따라 각 단계에서 수행하고자 하는 것들을 정의하면 됨)




** 새로 배우고 정리하는 내용들에 따라 수정 및 추가할 예정 **



<참조>


https://dev-daddy.tistory.com/26

https://www.charlezz.com/?p=189