asyncio
-
비동기로 Third-party API 처리하기 (feat. aiohttp, asyncio)💻 프로그래밍/Python 2021. 4. 7. 16:13
안녕하세요! 운동하는 개발자 제이입니다! 오늘은 비동기로 Third-party API를 처리하는 방법, 그리고 제가 왜 비동기를 사용했는지에 대한 과정을 설명해보겠습니다. 제가 비동기에 관심을 갖게 된 이유는 현재 개발 중인 토이 프로젝트에서 Github API를 호출하기 때문입니다. 근데 단순히 1번 호출해서 사용하는 게 아니라 Github 사용자에 따라 10번 일수도 100번 일수도 있습니다. 현재 개발 중인 토이 프로젝트는 등록한 Github 유저의 정보를 가지고 API를 호출해서 정보를 보여주는 서비스입니다. 여기에 DB에 read, write 등의 작업들을 하게 되면 엄청난 시간이 걸리게 됩니다. 지금까지 가장 오래 걸리는 user의 경우 43초 정도가 걸렸네요... 코드와 실행결과를 보면서 좀..
-
python에서 비동기 프로그래밍 하기 (feat. Asyncio)카테고리 없음 2019. 10. 1. 19:28
안녕하세요! 오늘은 Asyncio 라이브러리에 대해서 알아보겠습니다. Asyncio는 파이썬에서 비동기 프로그래밍이 가능하도록 해주는 라이브러리 입니다. 본문에 들어가기 앞서 동기(synchronous) , 비동기(asynchronous)에 대해서 간략히 알아 보겠습니다. 1. Synchronous(동기) vs Asynchronous(비동기) 동기(synchronous)는 어떤 작업이 실행되고, 그 작업이 처리되기 까지 다른 작업을 실행할 수 없습니다. 처음 실행한 작업이 처리되고 난 다음 순차적으로 다음 작업이 실행됩니다. 반면에 비동기(asynhronous)는 한 작업이 실행하고, 작업이 처리되고 끝날 때까지 기다리지 않고 다음 작업을 실행합니다. 처음 실행한 작업이 끝났다고 신호가 오면 다시 처리해..