본문 바로가기
반응형

2023년 이전/ReativeX43

RxJava, RxKotlin - 스케줄러를 활용하여 콜백 지옥 벗어나기 [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다. Rx프로그래밍에는 다양한 스케줄러가 있습니다. 이 스케줄러를 활용하면 code가 훨씬 간결해집니다. 그것은 서버와 연동하는 비동기 code를 작성할 때도 마찬가지 입니다. 예제code를 보겠습니다. (이 code는 okhttp3 기반이므로 build.gradle에 implementation 'com.squareup.okhttp3:okhttp:3.2.0' 를 추가해주어야 합니다.) Java import okhttp3.*; import java.io.IOException; public class .. 2020. 2. 10.
RxJava, RxKotlin - 스케줄러(3) [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다 1. 트램펄린 스케줄러 트래펌린 스케줄러는 새로운 스레드를 생성하지 않고 현재 스레드에 무한한 크기의 대기행렬(Queue로 동작)을 생성하는 스케줄러입니다. 예제 code로 확인해 보겠습니다. (CommonUtils와 CommonUtilsk는 여기서 확인 하실 수 있습니다.) Java import io.reactivex.Observable; import io.reactivex.schedulers.Schedulers; public class Scheduler_trampoline_test { pub.. 2020. 1. 28.
RxJava,RxKoltin - 스케줄러(2) [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다 RxJava, RxKotlin에서는 계산 스케줄러, I/O 스케줄러, 트램펄린 스케줄러는 추천하며 뉴스레드 스케줄러는 특수한 상황에서 적용하길 권장합니다. 그럼 각각의 스케줄러들에 대해 알아 보겠습니다. 1. 뉴 스레드 스케줄러 뉴 스레드 스케줄러는 새로운 스레드를 생성합니다. Schedulers.newThread()를 인자로 넣어주면 새로운 스레드를 만들어 줍니다. 스케줄러는 subscribeOn() 함수와 observeOn()함수에 나눠서 적용할 수 있습니다. 이번에는 subscribeOn(.. 2020. 1. 27.
RxJava, RxKotlin - 스케쥴러(1) [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다 간단한 code를 보겠습니다. (지금까지 많이 사용한 code 입니다. CommonUtils와 CommonUtilsk의 내용은 여기에서 확인 할 수 있습니다. Java import io.reactivex.Observable; public class scheduler_test { public static void main(String[] args) { Observable.just("Hello", "RxJava") .subscribe(it -> { System.out.println(CommonUti.. 2020. 1. 21.
반응형