Coroutine 5

WorkManager - 3 (WorkManager + Coroutine)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee WorkManager를 사용하다보면, 비동기 작업을 하고 싶을 떄가 있습니다. 이럴 때, 코루틴을 사용하면 어떨까 하면서 찾아보다 보면, WorkManager에서는 코루틴을 지원하고 있습니다. 구글 문서를 보시면 아래와 같이 나와 있습니다. CoroutineWorker의 스레딩 WorkManager는 Kotlin 사용자에게 코루틴을 위한 최고 수준의 지원을 제공합니다. 시작하려면 gradle 파일에 work-runtime-ktx를 포함해야 합니다. Worker를 확장하는 대신 doWork()의 정지 버전인 CoroutineWorker를 확장해야 합니다. 예를 들어 간단..

Android Jetpack 2022.03.06

Coroutine - 2 (Dispatchers)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee Dispatchers라는 애를 코루틴을 사용하다보면 보게 됩니다. 얘가 뭐냐하면 이전에 봤던 애인데 Dispatchers.IO라고 나와있습니다. 얘가 뭔지 공식문서를 찾아보면 아래와 같이 나와있습니다. 여기 보면 Dispatchers.IO 라고 나와있습니다. 찾아보면 운행관리원/배치담당자 라고 나왔는데, 뭘 관리하냐라고 하면 당연히 코루틴을 관리합니다. 어떻게 관리하는지는 아래의 블로그를 한번 참고해보시면 더 좋을 것 같습니다. https://kotlinworld.com/141?category=954901 [Coroutine] 3. Coroutine의 Dispatche..

Android Jetpack 2022.02.22

Coroutine - 1 (Coroutine이란?)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 코루틴에 대해서 한번 알아보겠습니다. 코루틴을 처음 봤을 때가 생각이 나는데, 처음 보는 느낌은 그냥 쓰레드인데? 백그라운드 작업 할 때 쓰라는건가? 라는 생각이었습니다. 찾아보면 light-weight Thread고 쓰레드보다 자원을 아껴쓴다 뭐 이렇게 나와있습니다. 아니 뭐 자원을 아껴쓰고 어쩌고 하면 좋은 건데... 라고 하는건데 쓰면 좋다는건 알겠는데 뭔가 와닿지가 않고 여기까지 오면 성능 그거 조금 좋아져봤자 뭐 크게 달라지는거 있나? 라는 생각이 들 수 있습니다. 자, 그렇다면 좀 더 와닿는 예제를 한번 해볼까요? 기존의 쓰레드를 이용한 예제를 한번 해보겠습..

Android Jetpack 2022.02.20

Simple Coroutine - 3 (ViewModelScope)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 이전에 코루틴은 JETPACK 항목들과 함께 사용할 수 있다고 말씀드렸습니다. 그렇다면 Lifecycle 즉 ViewModel과 어떻게 사용되는지 한번 살펴보겠습니다. 일단 코루틴과 lifecycle-viewmodel을 gradle에 넣어주고 한번 시작해보겠습니다. implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0" 간단하게 MainActivity를 만들었습니다. SecondA..

Android Jetpack 2022.02.14

Simple Coroutine - 1 (코루틴이란?)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 간단하게 코루틴(Coroutine)에 대해서 알아보고 가겠습니다. 뒤에서 좀 더 자세하게 알아보기 전에 간단하게만 알아보고 가겠습니다. 코루틴을 처음 들어보시는 분들은 코루틴 / 코루틴 이름이 비슷하니깐 뭔가 얘랑 관련이 있는건가 라고 생각이 듭니다. 그런데 코루틴은 Koroutine 이 아니라 Coroutine입니다. Kotlin이란 이름과는 별 상관이 없습니다. 아래 처럼 여러 언어에서 사용한다고 하네요. 다른 언어를 한번 살펴볼까요? 파이썬 문서를 보니 파이썬에도 Coroutine이라는 설명이 있습니다. 위키피디아를 보면 위키피디아에서는 코루틴을 아래와 같이 설명..

Android Jetpack 2022.02.12