요약왕 워너비로써 다시 RxJava가 무엇이냐, 빠르게 이해하기 위해 기존 자바와의 차이점으로 시작한다면
- Java는 객체지향 언어이고 RxJava는 반응형 언어이다.
- RxJava가 등장한 이유는 Main Thread가 하는 일과, Thread간의 data flow를 개선 > 앱의 반응성, 효율성을 늘리는데 있다
- 또다른 등장 이유는 객체지향형 Thread 형태로는 Thread간에 경쟁구도에 빠지기 때문에 '나쁜일들' 이 벌어질 수 있다.
- RxJava를 구성하는 큰 세가지 요소를 꼽자면 Observable, Scheduler, Observer 가 있다.
- Observable 아이템에 수행할 수 있는 다양한 요소들은 Marble diagram으로 이해하자
- 새로운 Observable이 등장하면 onNext call > if(에러가 있다면) onError call > 다끝나면 onComplete
(필요에 따라 각 단계에서 수행하고자 하는 것들을 정의하면 됨)
** 새로 배우고 정리하는 내용들에 따라 수정 및 추가할 예정 **
<참조>
- https://dev-daddy.tistory.com/26
- https://www.charlezz.com/?p=189
'LANGUAGES, METHODLOGY > STUDY' 카테고리의 다른 글
[STUDY] 깨끗한 코드란 무엇일까? 로버트 C.마틴의 클린 코드 (0) | 2022.11.13 |
---|---|
[객체지향] 최소 지식의 원칙 (0) | 2021.11.14 |
[안드로이드] MVC, MVP, MVVM에 대해 알아보자 (0) | 2019.02.16 |
[Q&A] Question of myself - 무엇을 하고 싶은가? (0) | 2019.02.06 |
[Unity] 유니티란 무엇인가? (나무위키 요약) (0) | 2019.01.27 |