[AI] 네이버 웹 검색 API × CrewAI 식당 검색, 동기 방식에서 비동기로 업그레이드
·
AI
최근 프로젝트에서 네이버 검색 API를 사용해 식당 정보를 가져오는 작업을 진행했는데, 식당 리스트가 많을 경우 순차적으로 요청을 보내면 응답 대기 시간이 크게 늘어나는 문제가 있었다. 이를 해결하기 위해 비동기(Async) 방식으로 코드를 변경했고, 이 포스팅에서는 동기 코드에서 비동기 코드로 어떻게 전환했는지, 그리고 그 과정에서 어떤 이점이 있었는지 공유하려고 한다.기존 코드: 동기(Sync) 방식우선, 동기 방식(requests 라이브러리 사용)으로 작성된 코드다.간단히 말해, 한 번에 하나의 요청만 보낸다. 응답이 돌아올 때까지 대기하고, 그다음 요청을 보내는 식으로 되어있다.1. Toolclass NaverWebSearchTool(BaseTool): name: str = "NaverWeb..