# Coroutines
Coroutines
https://developer.android.com/kotlin/coroutineshttps://inf.run/gFt8CoroutinesAndroid의 비동기 프로그래밍에 권장되는 Solution코루틴= 비동기적으로 실행되는 코드를 간소화하는 동시
[Kotlin] Coroutines
KOTLIN : coroutines : asynchronouslaunch : a coroutine builder that launches a new coroutine concurrentlyrunBlocking : a coroutine builder that bridge
About Coroutines
Coroutine (코루틴) https://www.kodeco.com/34262147-kotlin-coroutines-tutorial-for-android-advanced What Are Coroutines? 😊 쓰레드를 멈추지 않고 비동기적으로 코루틴 스코프

[위드마켓 개발기] 위드마켓 가게 시스템에 Functional Endpoint을 적용하는 과정을 되돌아보자!
위드마켓 개발기 - Functional endpoint 적용기

Coroutines
코루틴의 특징은 흐름을 중간에 지연시켰다가(suspend) 다시 재시작하는(resume) 것이 가능합니다.따라서 코루틴을 사용하면 루틴이 실행 되었더라도 더 바쁜 다른 루틴이 실행되는동안 잠시 멈췄다가, 바쁜게 끝나면 재시작하여 나머지 작업을 끝내는 형태의 비동기 프로
[Android] Async & Await Function: Coroutines
안녕하세요. 오늘은 코루틴에서 비동기 처리를 위해 사용되는 Async와 Await 함수에 대해 이야기해볼까 합니다.Async는 launch 함수와 더불어 새 코루틴을 시작하여 긴 작업을 비동기 처리하는 방법 중에 하나입니다. 최근 개발하고 있는 앱도 한 번에 10개 이

[Android Docs] Kotlin Coroutines on Android(1)
원본 문서코루틴은 비동기적으로 실행되는 코드르 간소화하기 위해 사용하는 실행 설계 패턴이다.실행중인 스레드를 차단하지 않고 정지하므로 단일 스레드에서 많은 코루틴을 사용할 수 있다.메모리 누수가 감소한다.실행중인 코루틴은 계층 구조를 통해 자동으로 취소된다.잭팩 라이브

안드로이드 Retrofit + Coroutines의 API 응답 및 에러 핸들링 - Sandwich
데이터 커뮤니케이션 횟수가 증가함에 따라 애플리케이션 아키텍처의 복잡성도 함께 증가합니다. 오픈소스 라이브러리 Sandwich를 활용하여 multi-layered 아키텍처에서 API 응답 및 에러 핸들링을 하는 방법에 대해 살펴봅니다.
GlobalScope vs CoroutineScope()
안녕하세요. 이번에는 GlobalScope와 CoroutineScope의 차이점에 대해 알아보겠습니다.포스팅에 앞서, CoroutineContext에 대해 어느정도 이해를 가지고 보시는 것을 추천드립니다.먼저, GlobalScope와 CoroutineScope()의 코
Kotlin Coroutine 시리즈 1- 비동기 프로그래밍
Kotlin Coroutines에 관한 시리즈1편입니다. 간단하게 비동기 프로그래밍과 비동기 프로그래밍의 종류에 대해 알아봅니다.
Coroutines Basic 1 - 코루틴의 기본 개념 알아보기
프로세스, 스레드의 개념을 익혀보면서 코루틴이 어디서 동작하는지, 이들과 어떤 차이가 있는지 알아보자.
Coroutine Context and Dispatchers
코틀린 공식문서CoroutineContext에는 Dispatcher정보가 들어있고, Dispatcher정보를 통해 어떤 스레드에서 실행될지 정할 수 있다.Dispatchers에는 Default,IO, Main, Unconfined 등이 있다.Unconfined : ca
Composing suspending functions
Kotlin 공식문서기본적으로 suspend function은 sequential하게 작동한다.위 예제에서 doSomethingUsefulOne()와 doSomethingUsefulTwo()가 dependency가 없다면 동시에 실행되도 될 것이다.이때 Deferred
Cancellation and Timeouts
Kotlin 공식문서더이상 필요없어진 coroutine은 job에 대한 레퍼런스를 갖고 있다가 cancel해주자.job.cancelAndJoin()으로 job.cancel()과 job.join()을 한번에 할 수 있다.모든 suspend function은 cancell
Coroutine Basics
Kotlin 공식문서GlobalScope라는 CoroutineScope에서 CoroutineBuilder인 launch를 통해 Coroutine을 만들었다.runBlocking : Runs a new coroutine and blocks the current threa