코루틴을 실제 서비스 코드에서 사용하다 보면 “이 작업을 언제 중단해야 하는가?” “너무 오래 걸리면 어떻게 할 것인가?” 같은 질문을 반드시 마주하게 됩니다.Kotlin 코루틴은 이런 문제를 해결하기 위해 취소(Cancellation)와 타임아웃(Timeout)을 언어 차원에서 지원합니다.이 글에서는 Kotlin 공식 문서의 Cancellation and Timeouts 흐름을 기준으로, 코루틴 취소가 어떻게 동작하는지와 실무에서 반드시 알아야 할 패턴을 정리합니다.1. 코루틴 취소의 기본 개념코루틴의 취소는 스레드를 강제로 종료하는 방식이 아니라, 협력적(cooperative)으로 동작합니다.즉, 코루틴은 실행 중에 “취소 요청이 들어왔는지”를 스스로 확인하고, 취소 가능 지점에서 중단됩니다.val ..