매일 매일, 차곡 차곡 쌓기



완벽하지 않은 것을 두려워 말며,
완성도를 높히는데 집중하자.

Spring/WebClient

[WebClient] WebClient 란?

blockbuddy93 2024. 3. 27. 23:58

WebClient 란?

  • Spring5 부터 도입된 웹 클라이언트 라이브러리
  • 내부적으로 HTTP 클라이언트 라이브러리에게 HTTP Request를 위임하며, 기본 HTTP 클라이언트 라이브러리는 Reactor Netty
  • Non-blokcing/Blocking HTTP Request를 모두 지원하기 때문에 RestTemplate 대체 가능

 

왜 WebClient를 배워야 하나?

1. WebClient의 장점

  • 비동기/Non-Blocking 방식을 지원하여 높은 처리량과 확장성을 가짐
  • 리액티브 프로그래밍으로 데이터 스트림을 효과적으로 처리 할 수 있음
  • 선언적 방식으로 API 호출을 정의하므로 가독성이 좋음

2. WebClient의 단점

  • 웹플럭스 학습곡선이 존재한다.

 

WebClient 공식 가이드

공식가이드를 먼저 뜯어보자.. 그리고 점진적으로 활용해보기!

https://docs.spring.io/spring-framework/reference/web/webflux-webclient.html

 

WebClient :: Spring Framework

Spring WebFlux includes a client to perform HTTP requests with. WebClient has a functional, fluent API based on Reactor, see Reactive Libraries, which enables declarative composition of asynchronous logic without the need to deal with threads or concurrenc

docs.spring.io

 

'Spring > WebClient' 카테고리의 다른 글

[WebClient] Retrieve  (0) 2024.03.28
[WebClient] Configuration Timeout  (0) 2024.03.28
[WebClient] Configuration Reactor Netty  (0) 2024.03.28
[WebClient] Configuration MaxInMemorySize  (1) 2024.03.28
[WebClient] Configuration Default  (0) 2024.03.28