Suspend 2

[Kotlin/코루틴] CoroutineBuilder와 구성 요소, 한눈에 이해하기

Coroutine은 세 가지 주요 구성 요소로 이루어져 있다바로 CoroutineScope, CoroutineContext, 그리고 CoroutineBuilder이다.코루틴 구성 요소 3가지CoroutineScope: 코루틴의 실행 범위를 정의.CoroutineContext: 디스패처(Dispatcher)와 잡(Job) 등 코루틴의 실행 환경을 포함.CoroutineBuilder: 코루틴을 생성하고 실행하는 빌더(launch, async 등).그중에서도 이번 포스팅에서는 CoroutineBuilder를 정리해보고자 한다.Scope Builder과 Coroutine 실행 빌더(launch, async, runBlocking), withContext, suspend, delay 등을 훑어보고자 한다.🌠 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