WebClient :: Spring Framework
ChatGptService → 비동기 처리 불가.
- 우리의 로직 상 비동기로 처리할 경우 ChatGpt의 결과를 받지 않고 return하는 경우가 발생
- 즉,
동기적으로 이루어져야 한다.
고민되는 점
- Thread-safe RestTemplate
- Single thread WebClient
- 최신 버전이고 사용 권장되는 버전인데 싱글쓰레드다.
선택
WebClient
- 굳이 Deprecated 된 버전을 사용할 필요가 없다.
- WebClient의 block을 이용해서 동기적으로 처리할 수도 있다.
RestTemplate 작동 방식

- Client의 요청이 Queue에 담기고
- 가용한 Thread가 있다면 할당
- 스레드가 다 차있는 경우 이후의 요청은 Queue에 담긴다.
WebClient
- 웹으로 API를 호출하기 위해 사용되는 Http Client 모듈 중 하나.