Coroutine 2

[Kotlin/코루틴] Coroutine 구성 요소 소개 및 CoroutineScope 설명

Coroutine은 세 가지 주요 구성 요소로 이루어져 있다바로 CoroutineScope, CoroutineContext, 그리고 CoroutineBuilder이다.코루틴 구성 요소 3가지CoroutineScope: 코루틴의 실행 범위를 정의.CoroutineContext: 디스패처(Dispatcher)와 잡(Job) 등 코루틴의 실행 환경을 포함.CoroutineBuilder: 코루틴을 생성하고 실행하는 빌더(launch, async 등).그중에서도 CoroutineScope는 코루틴의 실행 범위를 정의하며, 모든 코루틴이 속한 범위를 설정해준다. 이 글에서는 CoroutineScope를 살펴보도록 하겠다.🌠 CoroutineScopehttps://kotlinlang.org/api/kotlinx.c..

Kotlin 2025.01.15

[Kotlin/코루틴] Thread vs Coroutine: 차이를 비교 정리해보자!

Coroutine이란?Coroutine은 경량화된 비동기 프로그래밍의 실행 단위로, Thread와 비교하여 더 효율적이고 유연한 동시성 처리 방법을 제공한다. Thread는 운영체제에서 관리되며, 무겁고 문맥 교환(Context Switching) 시 비용이 크다. 반면, Coroutine은 사용자 수준에서 실행되며, 스레드와는 독립적으로 동작하여 보다 가벼운 동시성 처리가 가능하다.Coroutine과 Thread 비교1. 비동기(Asynchronous)Thread는 작업이 실행되는 동안 블로킹(blocking)되어 다른 작업이 대기해야 하는 경우가 많다. 그러나 Coroutine은 suspend와 같은 중단 지점을 활용해 작업을 일시 중단하고 다른 Coroutine이 실행될 수 있도록 한다.이로 인해 ..

Kotlin 2025.01.15