[Kotlin 공식 문서 정리] 09. Coroutine 기본 개념Kotlin을 사용하다 보면 비동기 처리나 병렬 작업을 어떻게 표현해야 할지 한 번쯤 고민하게 됩니다.Kotlin에서는 이런 문제를 해결하기 위해 코루틴(Coroutine)이라는 개념을 제공합니다. 코루틴은 비동기 코드를 동기 코드처럼 읽히게 만드는 것을 목표로 합니다.이 글에서는 Kotlin 공식 문서를 기준으로 코루틴의 기본 개념과, 처음 접할 때 반드시 이해해야 할 핵심 요소들을 정리합니다.1. 코루틴은 무엇을 해결하려고 등장했을까?전통적인 비동기 코드는 콜백이 중첩되면서 흐름을 따라가기 어려워지는 문제가 있었습니다.// 콜백 기반 비동기 코드 (개념 예시)fetchUser { user -> fetchOrder(user) { o..