logo

[Thread] 4. Kotlin의 코루틴(Coroutine)이란?

language-logoKotlin
language-logoSpring

• 코루틴은 협력적 작업 실행 방식을 의미하며, 비동기 프로그래밍을 위한 경량 스레드로서 성능 향상과 코드 가독성 개선에 도움을 준다. 주요 코루틴 빌더로는 launch, async, runBlocking 등이 있으며, 디스패처를 통해 실행 스레드를 지정할 수 있다.
• 코루틴은 비동기 작업을 효율적으로 처리하기 위해 고안된 구조로, 단일 스레드에서 실행되지만 동시에 여러 작업을 실행하는 것처럼 보인다. 이를 통해 수천 개의 코루틴을 생성해도 성능에 큰 영향을 주지 않으며, 콜백 지옥 없이 순차적인 코드 흐름을 유지할 수 있다.
• Kotlin 코루틴은 비동기 작업을 블로킹 없이 수행할 수 있게 하며, Spring 6.x와 Spring Boot 3.x 이상에서는 Reactor 기반 프로젝트 외에도 Kotlin 코루틴을 지원하여 코드의 가독성과 관리 용이성을 높인다.
• 코루틴의 Continuation 객체는 코루틴의 실행 상태를 저장하고 재개하는 역할을 하며, 코루틴 스코프는 코루틴의 수명 주기와 컨텍스트를 관리하여 구조화된 동시성을 지원한다.

thumbnail
북마크
공유하기
신고하기
55분 분량
조회수 234
profile-imageStark
9달 전
Copyright © 2025. Codenary All Rights Reserved.