프로젝트를 하면서 고민했던 내용들을 담아본다..! Rest Template vs WebClient이전 프로젝트에서는 외부 API 호출에 RestTemplate을 사용했었는데 이번에 다시 외부 API를 호출할 일이 생겨 조사하던 중 WebClient를 알게 되었다.기본적으로 RestTemplate과 WebClient는 모두 Spring에서 HTTP 요청을 보내기 위해 사용하는 클라이언트 도구이다.외부 API 서버에 GET, POST, PUT, DELETE 등 요청 가능하다. 하지만 RestTemplate은 동기식(blocking)으로만 작동하기 때문에 요청을 보낸 후 응답을 받을 때까지 스레드를 계속 점유하면서 기다린다. 즉 스레드가 응답 올 때까지 아무 일도 못 하고 멈춰 있는 상태이다. 따라서 동시에 ..