본문 바로가기
개발/SpringBoot

Spring WebClient / objectMappper

by yo.na 2022. 6. 27.

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  

 

Spring WebClient 쉽게 이해하기

1. Spring WebClient 이해 이 글을 읽기 전에 먼저 일하는 방식 변화를 이끌고 있는 애자일, 마이크로서비스, 데브옵스, 클라우드에 대해 기본적인 이해를 하실것을 권장 합니다. https://happycloud-lee.tisto

happycloud-lee.tistory.com

https://tecoble.techcourse.co.kr/post/2021-07-25-resttemplate-webclient/

 

RestTemplate과 WebClient

이 글은 자바에서 HTTP 요청을 써봤거나 써보려고 하는 독자를 대상을 작성하였습니다. 스프링 어플리케이션에서 HTTP 요청할 때 사용하는 방법으로 RestTemplate과 WebClient가 있다. 스프링 5.0 이전까

tecoble.techcourse.co.kr

https://happycloud-lee.tistory.com/154?category=902418 

 

마이크로서비스 패턴: 핵심패턴만 빠르게 이해하기

크리스 리처드슨의 '마이크로서비스 패턴'에 나오는 44가지 패턴 중 핵심 패턴인 Saga. Event sourcing, API composition, CRQS, External API, Transactional Outbox/Polling publisher/Transaction Log tailing..

happycloud-lee.tistory.com

https://musma.github.io/2019/04/17/blocking-and-synchronous.html

 

동기와 비동기, 그리고 블럭과 넌블럭

무릇 모든 개발자들, 아니 비단 개발자가 아니라 할지라도 컴퓨터 관련 산업계 종사자들이라면 오다 가다 한 번씩은 꼭 들어보고, 또 익혔음직한 내용이겠습니다. 이름하야, 동기(Synchronous)와 비

musma.github.io