겨울과 위스키를 좋아하는
Android Developer
Winter 입니다.

S

u

p

p

o

r

t

M

y

W

o

r

k

thumbnail
코루틴 빌더, 컨텍스트, 잡과 자식 코루틴 기다리기 (Coroutine DEEP DIVE)

취소 기본적인 취소 코루틴을 취소하기 위해 사용되는 예외(exception)은 or 이 예외의 서브 타입이어야 한다. Job 인터페이스는 취소하기 위한 메소드를 가지고 있다. 이 메소드를 호출할 때 호출 시점에 잡을 끝낸다. 잡이 자식을 가지고 있다면, 자식들도 취소된다. 부모는 영향받지 않는다. 취소된 잡은 더이상 코루틴의 부모로 사용될 수 없다. …

2026.02.09
Coroutine
코루틴 취소, 예외처리, 스코프 함수 (Coroutine DEEP DIVE)

러프하게 초안 정리 상태 코루틴 빌더 중단 함수는 컨티뉴에이션 객체를 다른 중단 함수로 전달해야 한다. (4장에서 다뤘는데, 중단 함수들의 콜스택과 연결되는 개념이다) 그래서 일반 함수가 중단 함수를 호출 할수는 없지만 중단 함수는 일반 함수를 실행할 수 있다. 우리는 지금까지 중단 함수는 코루틴을 실행할 수 있으며 코루틴은 함수를 일시중단 할 수 있다고…

2026.02.08
Coroutine
코틀린 코루틴 이해하기 (Coroutine DEEP DIVE)

본문에서 자주 사용하는 단축어 정의: cont: Continuation 객체의 줄임말. 코드에서는 또는 으로 표기될 수 있음. 코틀린 코루틴을 배워야 하는 이유 안드로이드에선 UI를 다루는 스레드가 하나만 존재한다. RestAPI 를 호출해서 데이터를 불러오고, 이를 UI 에 보여주기까지의 과정을 생각해보자. 스레드 전환: 스레드에서 RestAPI 호출…

2026.02.01
Coroutine
3장 - Compose 런타임 (The Compose runtime)

Jetpack Compose Internals 를 읽고 정리하는 글이다. 어쩌다보니 올해 안에 완독 하겠다는 목표를 세워서 (관련글) 열심히 읽는중이다. 이 글의 수준을 다음과 같이 설정했다. 대학생이나 현업 개발자 등 컴포즈를 평소보다 좀 더 깊이 있게 파고들고 싶은 자가 받아들일 수 있을 정도로 쉬운 난이도. 주당 1챕터씩 작성하려 했으나 1주가 미뤄…

2025.12.07
ComposeInternals
2장 - Compose 컴파일러 (The Compose compiler)

Jetpack Compose Internals 를 읽고 정리하는 글이다. 어쩌다보니 올해 안에 완독 하겠다는 목표를 세워서 (관련글) 열심히 읽는중이다. 이 글의 수준을 다음과 같이 설정했다. 대학생이나 현업 개발자 등 컴포즈를 평소보다 좀 더 깊이 있게 파고들고 싶은 자가 받아들일 수 있을 정도로 쉬운 난이도. 참고. compose architectur…

2025.11.23
ComposeInternals