본문 바로가기

Rxjava2

[안드로이드/Kotlin] RxJava - 마블 다이어그램 과 Observer 오늘은 RxJava의 설명을 듣다 보면 빠지지 않는 마블 다이어그램과 옵저버를 알아보려 한다. 마블 다이어그램 이 마블 다이어그램은 반응형 프로그래밍에서 일어나는 비동기적인 데이터 흐름을 시각화한 도표이다. 이 마블 다이어그램을 읽는 방법을 알아보자. 읽는 방법 위 사진에서 설명하는 것처럼 읽으면 되는데, 위 사진에서 Observable을 언급한다. 이 Observable을 알아야 마블 다이어그램을 읽을 수 있을 것 같으니 한번 알아보자. Observable RxJava에서는 Observable을 구독하는 Observer가 존재하며, Observable이 순차적으로 발행하는 데이터에 대해서 반응한다. 이 Observable은 3가지의 이벤트를 사용하여 동작한다. onNext() : 하나의 소스 Obser.. 2022. 7. 7.
[안드로이드/Kotlin] RxJava - RxJava란? 안드로이드를 반응형으로 프로그래밍할 때, 코루틴과 RxJava를 사용해서 프로그래밍할 수 있는데 나는 RxJava를 배워 보려 한다. 먼저 왜 배워야 하는지 알아보자. RxJava를 배우는 이유 먼저 개발자들은 동시성 문제, 다중 이벤트 처리, 백그라운드 스레드 처리 등을 다루면서 많은 문제점에 직면한다. 이에 RxJava는 범용적이고 확실한 해결책을 제시해 준다. 대부분의 사용자들은 애플리케이션이 사용자의 요청에 즉각 적으로 반응하길 원하며 ( 앱이 빠르길 원하며 ), 반응성이 느린 앱은 ( 속도가 느린 앱은 ) 활성 사용자 지표에 영향을 미칠 수 있다. RxJava는 어려운 작업을 쉽게 하며, 기존에 작성한 비즈니스 로직에 새로운 프로세스가 추가되어야 한다는 것을 알게 되어도, 큰 리팩터링 없이 몇 .. 2022. 6. 24.