WebClient?
웹으로 API 를 호출하기 위해 사용되는 Http Client 모듈 중 하나이다.
WebClient 는 Non-Blocking 방식의 Single Thread 방식을 사용한다.
Blocking vs Non-Blocking ?
Blocking 은 요청하고 응답이 올 때 까지 기다리는 방식이다.
Non-Blocking 은 요청하고 응답이 오기 전까지 다른 일을 하다가 응답이 오면 결과를 읽어 처리하는 방식이다.
동기(Synchronous) vs 비동기(Asynchronous) ?
동기 Synchronous : 직렬적으로 task 수행. 순차적으로 진행. 작업이 수행중이면 다음 작업은 대기한다.
비동기 Asynchronous : 병렬적으로 task 수행. 대기하지 않고 응답이 올 때 까지 다음 작업 수행.
https://happycloud-lee.tistory.com/220
https://tecoble.techcourse.co.kr/post/2021-07-25-resttemplate-webclient/
https://happycloud-lee.tistory.com/154?category=902418
https://musma.github.io/2019/04/17/blocking-and-synchronous.html