이전 글에서 RestTemplate, WebClient, RestClient의 차이를 정리했다.https://foreverwon.tistory.com/entry/Spring-HTTP-Client-RestTemplate-vs-WebClient-vs-RestClient그런데 HTTP 클라이언트를 이해하려면 반드시 알아야 하는 개념이 있다.Blocking vs Non-blockingSynchronous vs Asynchronous이 네 가지가 정확히 무엇인지 모르면 WebClient가 고성능인 이유, RestClient가 MVC 환경에 적합한지 이해하기 어렵다.이번 글에서는 이 개념을 정리한다.1. Blocking vs Non-blocking이 개념은 스레드 관점이다.요청을 보냈을 때 현재 스레드가 기다리는가..