간단하게 RxJava에 대해서만 훑어보자. Again Reactive Programming Reactive Programming에 대한 이야기는 한번 했지만 다시 이야기 하자면,** 데이터 흐름을 먼저 정의하고 데이터가 변경되었을 때 연관되는 함수나 수식이 업데이트
https://ssionii.tistory.com/7 왜 비동기 작업을 해야할까? 사용자 경험 향상을 위해서. 사용자는 어플을 사용하는데에 있어서 중간에 어플이 멈추거나 느려지는 것을 원하지 않는다. 즉, 메인 스레드에서 너무 많은 작업을 하면 어플이 느려지거나
Observable에서 발행된 아이템을 변환하는 부분은 Rx에서 중요한 부분이다.그에 해당하는 흔한 3가지 연산자의 장단점을 알아보려 한다.먼저, String 리스트를 만들고 from을 통해서 목록의 각 객체를 Observalbe로 변환하자.그리고서 각 항목의 문자열
RxAndroid에선 스켸줄러를 통해 어느 스레드에서 작업이 실행될 지를 정할 수 있다. 스켸줄러는 subscribeOn(), observeOn()에서 정할 수 있는데 subsribeOn()은 observable의 작업을 시작하는 스레드를 정할 수 있다. observe
데이터를 발행하는 속도와 구독하는 자가 처리하는 속도의 차가 클 때 발생한다.Reactive Streams 인터페이스를 구현하지 않는다.Observer에서 데이터를 처리한다.데이터 갯수 제어하는 배압 기능 없다.배압 기능 없기에 데이터 갯수 제한 할 수 없다.Dispo
데이터의 발행자와 수신자, 그리고 그 사이에 데이터를 변형해주는 변환 연산자(map, flatmap, zip)ObservableSubscriberSingleObserverMaybeConsumerSubjectCompletableObservable에서 받은 데이터를 ->
다수의 Observable을 하나로 합치는 방법을 제공flatMap(), groupBy() 함수 등은 1개의 Observable을 확장해주는 반면 결합 연산자들은 여러 개의 Observable을 내가 원하는 Observable로 결합해준다.각각의 Observable을