다음 추가 리소스를 사용하여 Kotlin 코루틴 및 Flow에 관해 자세히 알아보세요. 이러한 리소스는 주제별로 그룹화됩니다.
기본사항
- 시작: 이 도움말에서는
CoroutineScope
,Job
,CoroutineContext
등 기본 코루틴 개념을 알아봅니다. - 코루틴 기초: 코루틴 작업 시 사용되는 가장 일반적인 클래스와 함수를 알아봅니다.
- Android의 코루틴(시리즈 첫 번째 글 링크됨): 이 글은 Kotlin 코루틴에 관해 가르쳐 주는 시리즈 중 첫 번째입니다.
- Android의 Kotlin 코루틴 이해: 이 Google I/O 2019 강연에서는 Android에서 Kotlin 코루틴을 사용하는 방법을 간략하게 설명합니다.
- 코루틴 Codelab: 이 Codelab은 Kotlin 코루틴을 사용하여 백그라운드 스레드를 관리하고 비동기 코드를 간소화하는 방법을 보여 줍니다.
- 코루틴: Kotlin에서 비동기 작업을 관리하는 방법: 2020년 기준으로 Android의 코루틴 상태에 관해 알아봅니다.
취소
- 코루틴 취소: 이 도움말에서는 코루틴 취소에 관해 자세하게 설명합니다.
- 코루틴: 모든 예외 처리: Kotlin 코루틴에서 취소 및 예외를 처리하기 위한 권장사항을 알아봅니다.
예외
- 코루틴 예외: 코루틴에서 예외가 전파되는 방식과 예외를 처리하는 방법을 알아봅니다.
- 코루틴: 모든 예외 처리: Kotlin 코루틴에서 취소 및 예외를 처리하기 위한 권장사항을 알아봅니다.
범위
- Android의 쉬운 코루틴: viewModelScope: 이 도움말에서는
viewModelScope
, 즉ViewModel
클래스에 코루틴 지원을 추가하는 확장 속성을 설명합니다. - 취소하면 안 되는 작업 패턴: 이 도움말에서는
applicationScope
또는externalScope
를 사용하여 취소하면 안 되는 코루틴을 트리거하는 방법을 설명합니다.
Flow
- Flow 알아보기: Flow API와 그 이점에 관해 알아봅니다.
- Kotlin Flow 및 LiveData를 사용하는 고급 코루틴: Android 앱에서
LiveData
및 Flow와 함께 Kotlin 코루틴을 사용하는 방법을 알아봅니다. - Android Dev Summit 2019 앱에서 코루틴 Flow를 사용하며 배운 교훈: 이 글에서는 Android Dev Summit 2019 앱에 Flow 지원을 추가할 때 배운 권장사항 및 기타 시사점을 중점적으로 다룹니다.
- Flow의 shareIn 및 stateIn 연산자에 관해 알아야 할 사항: 이 글에서는
stateIn
및shareIn
연산자를 성능 개선에 사용하거나 캐싱 메커니즘으로 사용할 수 있는 방법을 설명합니다. - LiveData에서 Kotlin Flow로 이전: 이 글에서는 앱에서 사용할 수 있는 가장 일반적인 LiveData 패턴에 상응하는 Flow 코드가 무엇인지 설명합니다. 이는 LiveData에서 Flow로 이전하는 데 관심이 있다면 유용합니다.
테스트
- Android에서 코루틴 테스트: 코루틴 테스트의 권장사항을 알아보세요.
- Codelab 테스트 - 코루틴 섹션:
Dispatchers.Main
을TestCoroutineDispatcher
로 바꿔 코루틴을 사용하는 ViewModel 테스트를 알아보세요. - 코루틴에서 두 차례의 연속적인 LiveData 내보내기 테스트:
TestCoroutineDispatcher
를 사용하여 코루틴 실행을 일시중지하고 계속하는 방법을 알아보세요.
라이브러리, Jetpack, 코루틴
- 코루틴과 Flow가 포함된 LiveData: 2019 Android Dev Summit의 이 강연에서는
liveData
코루틴 빌더와 테스트 패턴 및 안티패턴을 사용하여 깔끔하고 효율적이며 안정적인 반응형 UI를 만드는 방법을 다룹니다. - Kotlin 확장 프로그램 라이브러리 빌드: 기존 클래스에 코루틴 및 Flow 지원을 추가하는 Kotlin 확장 프로그램 라이브러리를 빌드하는 방법을 설명합니다.
- 코루틴과 Flow로 API 간소화: 코루틴 어댑터를 사용하여 라이브러리를 간소화하고 자체 라이브러리를 만드는 방법을 알아보며 내부적으로 어떻게 작동하는지 확인합니다.
뷰 레이어의 코루틴
- 뷰의 정지: 이 게시물에서는 코루틴을 통해 더 수월하게 UI를 프로그래밍하는 방법을 설명합니다.
내부 작동
- 정지 함수 - Kotlin 용어: 코루틴이 중요한 이유와 내부적으로 작동하는 방식을 알아봅니다.
- 내부 정지 수정자: 컴파일러가 코드를 변환하여 코루틴 실행을 정지하고 재개하는 방법을 알아봅니다.