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

S

u

p

p

o

r

t

M

y

W

o

r

k

thumbnail
플로우 생명주기

플로우 생명주기 함수 플로우의 생명주기별로 코드를 핸들링 하는 방법을 설명하는 장이다. onEach 플로우에 담긴 원소를 하나씩 받을수 있다. onStart onEach 와 다르게 플로우가 시작될 때 1회만 실행 된다. onComplete 플로우 실행이 완료 되었을 때 1회만 실행 된다. onStart 일땐 로딩 활성화 이벤트를, onComplete 일땐…

2026.03.17
Coroutine
플로우란 무엇인가

플로우란 무엇인가? 플로우는 비동기적으로 계산해야 할 값의 스트림을 나타낸다. Flow 인터페이스 자체는 떠다니는 원소들을 모으는 역할을 하며 플로우 끝에 도달할 때까지 각 값을 처리하는걸 의미한다. Flow 인터페이스의 유일한 멤버 함수는 인데 컬렉션의 와 비슷하다. 플로우와 값들을 나타내는 다른 방법들의 비교 다른 비동기 라이브러리와 비교하는 부분…

2026.03.09
Coroutine
채널, 셀렉트, 핫 & 콜드 데이터 소스

채널 코루틴끼리 통신을 위한 기본적인 방법. 코루틴 1 -> 채널 -> 코루틴 2 이런 구조로 서로 다른 코루틴 1, 2 가 채널을 통해 송신, 수신을 하는 구조이다. , 두 개의 인터페이스를 구현한게 우리 프로젝트에서도 사용하는 이다. 아래와 같은 동작 특징이 있다. 를 호출했을 때 채널에 원소가 없다면 코루틴은 원소가 들어올 때까지 중단된다.…

2026.03.05
Coroutine
코루틴 디스패처, 스코프, 공유 이슈, 테스트

디스패처 디스패처를 통해 코루틴이 실행될 스레드풀을 선택할 수 있다. 기본 디스패처 : 디스패처를 설정하지 않으면 기본적으로 설정되는 디스패처. 이 디스패처로 실행된 코루틴은 CPU 집약적인 연산을 하게된다. 기본적으로 컴퓨터의 CPU 개수만큼의 스레드풀 한도를 가지고 있다. (8 Core CPU 라면 스레드 한도가 8개가 된다는 의미) 기본 디스패처를 …

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

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

2026.02.09
Coroutine