안드로이드 앱에서는 어쩔 수 없이 비동기 프로그래밍이 필요하다. 왜냐하면 클릭, 스크롤, 드래그 등 여러 이벤트가 비동기적으로 들어오기 때문이다. 그래서 Rx 프로그래밍이 유용하게 적용될 수 있다. 리액티브 프로그래밍은 코드를 순서대로 한 줄씩 읽어가며 진행되는
RxJava에는 약 400개에 달하는 다양한 연산자가 있다. 그 중 가장 많이 쓰이는 연산자인 Map, flatMap, filter, reduce에 대해 알아보자map은 데이터를 변환시켜주는 연산자로 java8 스트림의 map과 비슷하다. Map의 역할은 Observa
RxJava에서는 데이터를 발행할 스레드와 구독할 스레드를 지정할 수 있다.subscribeOn은 데이터를 발행하는 스레드를 지정하는 함수이다. 만약 subscribeOn을 따로 지정하지 않으면 subscribe함수를 호출한 스레드가 데이터 발행 스레드가 된다. obs