최근 회사에서 코딩을 하다가 문제없이 작성했다고 생각한 코드에서 Coroutine 에러가 났었습니다. 처음보는 에러였는데 내용을 살펴보니 파이썬 비동기 함수를 제대로 사용하지 못했던게 이유였습니다.

파이썬 비동기 라이브러리인 asyncio에 대해 알아보기 전에 동기와 비동기 개념에 대해서 알아보겠습니다. 동기와 비동기 출처:https://dojang.io/mod/page/view.php?

id=2469 동기(synchronous)처리는 특정 작업이 끝나면 다음 작업을 처리하는 순차처리 방식이고 비동기(asynchronous)처리는 여러 작업을 처리하도록 예약한 뒤 작업이 끝나면 결과를 받는 방식입니다. 비동기의 장점은 Request, I/O와 같이 딜레이가 발생하는 작업에서 뛰어난 효과를 보입니다.

즉 서버에 요청하거나 데이터를 읽는 등에 대한 작업에서 유리합니다. 대기 시간이 발생하는 상황에서의 시간을 다른 작업을 수행하는데 활용함으로써 전체적인 소요 시간이 감소하는 것입니다. de...