안녕하세요이번 게시글에서는 Task Cancel에 대해서 알아보려 합니다Task 취소과정에서 놓칠 수 있는 부분들을 살펴볼 예정입니다! 보통 아래코드를 보면task = Task { await _excute() }task.cancel()취소완료~!하고 끝낼 수 있습니다. 하지만cancel()을 호출했음에도 불구하고내부적으로 Task는 아직 실행 중일 수 있습니다. Concurrency는 Structured / Unstructured 로 크게 나눌 수 있습니다.구조화된 작업은 async let, TaskGroup으로 만들수 있고비구조화된 작업은 Task { }, Task.detached { } 로 만들 수 있습니다. 구조화된 작업은 로컬 변수처럼 작업이 선언된 스코프에서 끝까지 살아남고, 스코프 밖으로 ..