logo

CoroutineScope 이해하기!

* 관련 기술 스택이 없습니다
emoji

• 코루틴(Coroutine)은 비동기 처리를 위한 프로그래밍 기법으로, CoroutineScope를 통해 자식 코루틴의 생명주기를 관리한다. CoroutineScope는 CoroutineContext를 가지며, 이를 통해 자식 코루틴에게 CoroutineContext를 전파한다.
• Coroutine Builder는 CoroutineScope로부터 Coroutine을 생성하며, 대표적으로 launch와 async 메서드가 있다. launch는 비동기적으로 동작하며 Job을 반환하고, async는 Deffered를 반환한다.
• 코루틴은 구조화된 동시성(Structured Concurrency) 패러다임을 적용하고 있어, 여러 동시성 코드를 같은 생명주기를 갖게 만들고, 해당 동작들이 모두 완료되어야 다음 동작을 수행한다.
• 코루틴에서는 취소(Cancellation)와 예외(Exception) 처리가 중요한데, 취소는 부모에서 자식으로 전파되지만, 자식에서 부모로는 전파되지 않는다. 하지만 예외는 자식에서 발생하면 부모까지 전파되어 취소가 발생한다.

thumbnail
북마크
공유하기
신고하기
5분 분량
조회수 112
profile-imageVioletbeach
일 년 전
Copyright © 2025. Codenary All Rights Reserved.