Coroutines 아티클

Coroutines 태그가 붙은 모든 Dove Letter 아티클입니다. Google Developer Expert (GDE)인 엄재웅 (skydoves)이 직접 작성한 심층 기술 아티클을 한국어로 만나보세요.

마법 뒤의 기계 장치: 코틀린이 suspend를 상태 머신으로 변환하는 과정

코틀린 코루틴Kotlin Coroutines은 JVM에서 비동기 프로그래밍의 표준으로 자리 잡았습니다. 코루틴 덕분에 스레드를 블로킹하지 않으면서도 순차적이고 읽기 쉬운 코드를 작성할 수 있으며, 필요할 때 일시 중단했다가 다시 재개할 수 있습니다. 대부분의...

CoroutinesKotlin
2026년 2월 24일공개

WorkManager 내부 구조: 보장된 백그라운드 작업이 실제로 동작하는 방식과 Service가 이를 대체할 수 없는 이유

안드로이드의 WorkManager는 영속적이면서도 지연 가능한deferrable 백그라운드 작업을 처리하기 위한 공식 권장 솔루션으로 자리잡았습니다. 앱 프로세스와 함께 생성되고 소멸되는 일시적인 백그라운드 작업과 달리, WorkManager는 사용자가 앱을...

CoroutinesKotlin
2026년 2월 12일구독자 전용

멀티 레이어 아키텍처에서 Sandwich를 활용한 확장 가능한 API 응답 처리

최근 안드로이드 애플리케이션은 MVVM이나 MVI 같은 멀티 레이어 아키텍처를 널리 채택하고 있습니다. 이러한 아키텍처에서는 데이터가 데이터 소스, 리포지토리, ViewModel또는 프레젠테이션 레이어과 같은 여러 계층을 거쳐 흐르게 됩니다. 각 계층은 고유한...

CoroutinesNetworkKotlin
2026년 2월 8일공개

코루틴에서의 CancellationException 심층 분석

코틀린 코루틴은 구조화된 동시성structured concurrency을 핵심 원칙으로 도입하여, 코루틴이 부모 스코프의 생명주기에 맞게 적절히 관리되고 취소되도록 보장합니다. 이 메커니즘의 중심에는 CancellationException이라는 특수한 예외가...

CoroutinesKotlin
2026년 1월 18일구독자 전용

Landscapist Core의 내부 동작 원리 심층 분석

Landscapist Core는 코틀린 멀티플랫폼Kotlin Multiplatform을 위해 처음부터 새로 설계된 독립형 이미지 로딩 엔진입니다. Landscapist가 제공하는 Coil, Glide, Fresco 래퍼wrapper와 달리, Landscapist...

CoroutinesKotlin
2026년 1월 18일구독자 전용

ViewModel 내부 메커니즘과 멀티플랫폼 아키텍처 심층 분석

안드로이드의 ViewModel은 현대 안드로이드 개발에서 필수적인 컴포넌트로 자리잡았습니다. 구성 변경configuration changes에도 유지되는, 생명주기 인식lifecycle-aware UI 데이터 컨테이너를 제공하기 때문입니다. API 표면만 보면...

CoroutinesAndroidKotlin
2026년 1월 6일구독자 전용

Coil 내부 동작 원리: LRU 캐싱, 성능 트레이드오프, 비트맵 샘플링

이미지 로딩은 안드로이드 개발에서 가장 핵심적이면서도 까다로운 영역 중 하나입니다. 네트워크 통신, 메모리 관리, 스레딩, 캐싱, 비트맵 디코딩 등 여러 복잡한 문제가 한꺼번에 얽혀 있기 때문입니다. Glide나 Picasso 같은 라이브러리가 오랫동안...

CoroutinesKotlin
2025년 11월 24일구독자 전용