2. WebClient

์Šคํ”„๋ง ์›นํ”Œ๋Ÿญ์Šค๋Š” ๋ฆฌ์•กํ‹ฐ๋ธŒ, ๋…ผ ๋ธ”๋กœํ‚น HTTP ์š”์ฒญ์„ ์œ„ํ•œ WebClient๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค. ์›นํด๋ผ์ด์–ธํŠธ๋Š” ์„ ์–ธ์ (declarative) ๊ตฌ์„ฑ์„ ์œ„ํ•ด ๋ฆฌ์•กํ‹ฐ๋ธŒ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜ํ˜• API๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋ฆฌ์•กํ‹ฐ๋ธŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜๋ผ. ์›นํ”Œ๋Ÿญ์Šค ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ๋™์ผํ•œ ๋…ผ ๋ธ”๋กœํ‚น ์ฝ”๋ฑ(codecs)์„ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ๊ณผ ์‘๋‹ต ๋‚ด์šฉ์„ ์ธ์ฝ”๋”ฉํ•˜๊ณ  ๋””์ฝ”๋”ฉํ•œ๋‹ค.

๋‚ด๋ถ€์ ์œผ๋กœ WebClient๋Š” HTTP ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ฒ˜๋ฆฌ๋ฅผ ์œ„์ž„ํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ Reactor Netty๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ œํ‹ฐ ๋ฆฌ์•กํ‹ฐ๋ธŒ HttpClient๋ฅผ ๋‚ด์žฅํ˜•์œผ๋กœ ์ œ๊ณตํ•˜๋ฉฐ, ClientHttpConnector๋ฅผ ํ†ตํ•ด์„œ ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.


๋ชฉ์ฐจ



๋ชฉ์ฐจ ๊ฐ€์ด๋“œ