Coroutines 안드로이드 Retrofit + Coroutines의 API 응답 및 에러 핸들링 - Sandwich Retrofit API 호출은 다양한 exception을 발생시킬 수 있고 (e.g., IOException, HttpException, UnknownHostException), exception은 다른 레이어 계층으로 전파될 수 있기 때문에 레이어 계층 어딘가에서 예외를 반드시 처리해야만 합니다. Retrofit API 응답을 수신 여부에 따라 분류한다면 아래와 같이 크게 두 가지 시나리오... kotlin코틀린안드로이드Coroutines코루틴flowandroidretrofitsandwichCoroutines [Android Docs] Kotlin Coroutines on Android(1) 실행중인 스레드를 차단하지 않고 정지하므로 단일 스레드에서 많은 코루틴을 사용할 수 있다. 코루틴은 비동기적으로 실행되는 코드를 간소화하기 위해 안드로이드에서 사용하는 병행 디자인 패턴이다. On Android, coroutines help to manage long-running tasks that might otherwise block the main thread and cause you... CoroutinesdocskotlinandroidCoroutines Composing suspending functions Sequential by default 기본적으로 suspend function은 sequential하게 작동한다. Concurrent using async 위 예제에서 doSomethingUsefulOne()와 doSomethingUsefulTwo()가 dependency가 없다면 동시에 실행되도 될 것이다. 이때 Deferred<T>를 반환하는 async coroutine builder와... kotlinCoroutinesCoroutines KotlinConf 2017 - Introduction to Coroutines by Roman Elizarov Asynchronous Programming Callbacks : 코드가 매우 복잡해짐. 콜백지옥. 예외처리 쉽지 않다. Rx/Promises/Futures : Compose하는 형식, 예외처리도 더 좋음(propagation). 아예 새로운 프로그래밍 방식을 학습해야함. Coroutines : 직관적인 코드로 목적을 달성할 수 있음. suspend등 몇가지 키워드만 붙이면 일반적인 코드(H... kotlinCoroutinesCoroutines Coroutine Basics Your first coroutine GlobalScope라는 CoroutineScope에서 CoroutineBuilder인 launch를 통해 Coroutine을 만들었다. Bridging blocking and non-blocking worlds : Runs a new coroutine and blocks the current thread interruptibly until its com... kotlinCoroutinesCoroutines
안드로이드 Retrofit + Coroutines의 API 응답 및 에러 핸들링 - Sandwich Retrofit API 호출은 다양한 exception을 발생시킬 수 있고 (e.g., IOException, HttpException, UnknownHostException), exception은 다른 레이어 계층으로 전파될 수 있기 때문에 레이어 계층 어딘가에서 예외를 반드시 처리해야만 합니다. Retrofit API 응답을 수신 여부에 따라 분류한다면 아래와 같이 크게 두 가지 시나리오... kotlin코틀린안드로이드Coroutines코루틴flowandroidretrofitsandwichCoroutines [Android Docs] Kotlin Coroutines on Android(1) 실행중인 스레드를 차단하지 않고 정지하므로 단일 스레드에서 많은 코루틴을 사용할 수 있다. 코루틴은 비동기적으로 실행되는 코드를 간소화하기 위해 안드로이드에서 사용하는 병행 디자인 패턴이다. On Android, coroutines help to manage long-running tasks that might otherwise block the main thread and cause you... CoroutinesdocskotlinandroidCoroutines Composing suspending functions Sequential by default 기본적으로 suspend function은 sequential하게 작동한다. Concurrent using async 위 예제에서 doSomethingUsefulOne()와 doSomethingUsefulTwo()가 dependency가 없다면 동시에 실행되도 될 것이다. 이때 Deferred<T>를 반환하는 async coroutine builder와... kotlinCoroutinesCoroutines KotlinConf 2017 - Introduction to Coroutines by Roman Elizarov Asynchronous Programming Callbacks : 코드가 매우 복잡해짐. 콜백지옥. 예외처리 쉽지 않다. Rx/Promises/Futures : Compose하는 형식, 예외처리도 더 좋음(propagation). 아예 새로운 프로그래밍 방식을 학습해야함. Coroutines : 직관적인 코드로 목적을 달성할 수 있음. suspend등 몇가지 키워드만 붙이면 일반적인 코드(H... kotlinCoroutinesCoroutines Coroutine Basics Your first coroutine GlobalScope라는 CoroutineScope에서 CoroutineBuilder인 launch를 통해 Coroutine을 만들었다. Bridging blocking and non-blocking worlds : Runs a new coroutine and blocks the current thread interruptibly until its com... kotlinCoroutinesCoroutines