[Spring] Web on Reactive Stack(๋ฐ˜์‘ํ˜• ์Šคํƒ์˜ ์›น)
ยท
Framework/spring
1. Spring WebFlux ์Šคํ”„๋ง ํ”„๋ ˆ์ž„ ์›Œํฌ์— ํฌํ•จ ๋œ ์›๋ž˜ ์›น ํ”„๋ ˆ์ž„ ์›Œํฌ ์ธ ์Šคํ”„๋ง ์›น MVC๋Š” ์„œ๋ธ”๋ฆฟ API ๋ฐ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ ์šฉ์œผ๋กœ ํŠน๋ณ„ํžˆ ์ œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜์‘ํ˜• ์Šคํƒ ์›น ํ”„๋ ˆ์ž„์›Œํฌ์ธ Spring WebFlux๋Š” ๋ฒ„์ „ 5.0 ํ›„๋ฐ˜์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์™„์ „ํžˆ ์ฐจ๋‹จ๋˜์ง€ ์•Š๊ณ  ๋ฐ˜์‘ํ˜• ์ŠคํŠธ๋ฆผ ์—ญ ์••๋ ฅ์„ ์ง€์› ํ•˜๋ฉฐ Netty, Undertow ๋ฐ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์™€ ๊ฐ™์€ ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋‘ ์›น ํ”„๋ ˆ์ž„ ์›Œํฌ๋Š” ์†Œ์Šค ๋ชจ๋“ˆ (spring-webmvc ๋ฐ spring-webflux)์˜ ์ด๋ฆ„์„ ๋ฏธ๋Ÿฌ๋งํ•˜๊ณ  Spring ํ”„๋ ˆ์ž„ ์›Œํฌ์—์„œ ๋‚˜๋ž€ํžˆ ๊ณต์กดํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ชจ๋“ˆ์€ ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ•˜๋‚˜ ๋˜๋Š” ๋‹ค๋ฅธ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ๋‘˜ ๋‹ค ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์˜ˆ : ๋ฐ˜์‘ํ˜• WebClient๊ฐ€์žˆ๋Š”..