반응형

coroutineScope 2

[Kotlin 공식 문서 정리] 13. 코루틴 비동기 작업 조합 패턴

[Kotlin 공식 문서 정리] 13. 코루틴 비동기 작업 조합 패턴코루틴을 어느 정도 쓰다 보면 단일 비동기 작업보다는 여러 비동기 작업을 어떻게 조합할 것인가가 더 중요한 문제가 됩니다.Kotlin 공식 문서에서는 이 주제를 Composing suspending functions라는 이름으로 다룹니다. 이 글에서는 그 내용을 바탕으로, 실무에서 가장 많이 사용하는 조합 패턴을 정리합니다.1. 순차 실행 기본 패턴가장 단순한 형태는 suspend 함수를 순서대로 호출하는 방식입니다.suspend fun loadUser(): User { delay(500) return User("John")}suspend fun loadOrders(user: User): List { delay(500) ..

Backend Core/Kotlin 2025.12.30

[Kotlin 공식 문서 정리] 10. CoroutineScope와 구조적 동시성

[Kotlin 공식 문서 정리] 10. CoroutineScope와 구조적 동시성이전 글에서는 코루틴의 기본 개념과 suspend, launch, async를 살펴봤습니다.하지만 코루틴을 실제 프로젝트에서 사용하기 시작하면 “이 코루틴은 언제 끝나는가?” “취소는 어떻게 관리해야 하는가?” 같은 질문에 부딪히게 됩니다.이 문제를 해결하기 위한 Kotlin의 핵심 개념이 바로 CoroutineScope와 구조적 동시성입니다.1. CoroutineScope란 무엇인가?CoroutineScope는 코루틴의 생명주기를 관리하는 범위입니다.모든 코루틴은 반드시 어떤 스코프에 속해야 하며, 스코프가 사라지면 그 안에서 실행 중인 코루틴도 함께 정리됩니다.val scope = CoroutineScope(Dispatc..

Backend Core/Kotlin 2025.12.29
반응형