WebClient์ RestTemplate ๊ทธ๋ฆฌ๊ณ RestClient
ยท
TIL
์ธ๋ถAPI์ ์ฐ๋ํ ๋ ์ฌ์ฉํ๋ RestTemplate๊ณผ WebClient ๊ฐ์ ์ด๋ค ์ฐจ์ด๊ฐ ์์์ง ์ฐพ์๋ณด๊ณ , ์ด๋ค ๊ธฐ์ ์ ํ๋ก์ ํธ์ ์ฌ์ฉํ ์ง ๊ณ ๋ฏผํด๋ดค์ต๋๋ค. Webflux ?๋น๋๊ธฐ(Async), ๋
ผ๋ธ๋กํน(Non-blocking) ๋ฐฉ์์ ๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ํ๋ ์คํ๋ง ํ๋ ์์ํฌ์ ๋ชจ๋์
๋๋ค. WebClientSpring WebFlux์์ ์ ๊ณตํ๋ HTTP ์์ฒญ์ ๋ณด๋ด๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ธํฐํ์ด์ค์
๋๋ค. RestTemplate ?๋ธ๋กํน(Blocking) ๊ธฐ๋ฐ์ ๋๊ธฐ ๋ฐฉ์์ Spring MVC์ HTTP ํด๋ผ์ด์ธํธ์
๋๋ค.๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค๋ ๋๊ฐ ๋ค ์ฐจ์๋ ๊ฒฝ์ฐ Queue์์ ๋๊ธฐ๋ฅผ ํ๊ฒ๋์ด ์์ฒญ์ด ๋ง์์ง๊ฒ ๋๋ฉด ๋ณ๋ชฉ ํ์์ด ๋ํ๋ ์ ์์ต๋๋ค. ์ด๋ ์๋น์ค ์ฑ๋ฅ ์ ํ๋ก ์ฐ๊ฒฐ๋ ๊ฒ์
๋๋ค. WebClient..