WebClient를 사용해서 외부 API 호출시간 단축하기
1. WebClient를 사용 배경 1) 프로젝트에서의 문제점 프로젝트를 진행하던 중, 하나의 클라이언트 요청에 대해 여러 번의 외부 API를 호출(최대 16번....)해야하는 상황이 생겼다. RestTemplate을 사용하여 모든 외부 API를 동기적으로 호출하다보니 평균적으로 5초이상 걸렸으며 10초가 넘는 경우도 발생하였다. 2) 해결하기 위한 시행착오 처음에 생각한 방식은 병렬처리 방식이다. 각각의 음식점에 대해 url, 이미지, 카테고리를 각각 외부 API를 호출하여 가져오고 있으므로 음식점으로 스트림을 생성하여 3개의 작업(외부 API를 호출하는 작업)을 병렬적으로 처리하면 된다고 생각했다. 결과는 시간이 매우 단축되고 아주 좋았다! .....로컬에서만 말이다^^ㅠ 로컬에서 개발하던 나의 PC..