파이썬 비동기 I/O (AsyncIO)에서 코루틴(Coroutine) 과 태스크(Task) 는 밀접하게 관련되어 있지만, 명확한 차이가 있습니다. 이 둘의 관계를 이해하는 것이 AsyncIO를 효과적으로 사용하는 데 중요합니다.코루틴 (Coroutine)정의: 코루틴은 async def 키워드로 정의된 함수입니다. 일반 함수와 달리, 코루틴은 실행 중에 일시 중단(suspend)되었다가 나중에 중단된 지점부터 다시 시작할 수 있습니다.특징await 키워드를 사용하여 다른 코루틴의 실행이 완료될 때까지 기다릴 수 있습니다. await는 I/O 작업(네트워크 요청, 파일 읽기/쓰기 등)이 완료될 때까지 블로킹 없이 기다리게 해주어, 그동안 다른 코루틴이 실행될 수 있도록 제어권을 이벤트 루프에 반환합니다.a..