springWebFlux
Spring WebFlux
์ฐธ์กฐ
Spring WebClient ์ฝ๊ฒ ์ดํดํ๊ธฐ Spring WebFlux๋ ์ด๋ป๊ฒ ์ ์ ๋ฆฌ์์ค๋ก ๋ง์ ํธ๋ํฝ์ ๊ฐ๋นํ ๊น? ๋๊ธฐ์ ๋น๋๊ธฐ PM2๋ฅผ ํ์ฉํ Node.js ๋ฌด์ค๋จ ์๋น์คํ๊ธฐ ์ฝํ๋ฆฐ(kotlin) + ์คํ๋ง๋ถํธ(springboot) + ์นํ๋ญ์ค(webflux) + ์ฝ๋ฃจํด(coroutine) - ์นํ๋ญ์ค์์ ์ฝ๋ฃจํด ์ฌ์ฉํด๋ณด๊ธฐ
Spring WebFlux
Spring MVC๊ฐ ๋ฉํฐ ์ค๋ ๋ + blocking + ๋๊ธฐ ๋ฐฉ์์ด๋ผ๋ฉด, Spring WebFlux๋ 1์ฝ์ด๋น 1์ค๋ ๋ + non-blocking + ๋น๋๊ธฐ ๋ฐฉ์์ด๋ค. 1์ฝ์ด๋น 1์ค๋ ๋ + non-blocking + ๋น๋๊ธฐ ๋ฐฉ์์ Node.js์์๋ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค. (์ฐธ๊ณ : PM2๋ฅผ ํ์ฉํ Node.js ๋ฌด์ค๋จ ์๋น์คํ๊ธฐ๋ฅผ ์ฝ์ด๋ณด๋ฉด ์ฑ๊ธ์ค๋ ๋๋ก ๋์ํ๋ nodejs์ ๋จ์ ์ ์ด๋ป๊ฒ ๋ณด์ํ๋์ง ์ดํด๋ณผ ์ ์๋ค.)
Spring WebFlux๋ ์ด๋ฒคํธ ๋๋ผ์ด๋ธ ๊ตฌ์กฐ๋ก Event Loop๋ฅผ ํตํด์ ์์ ์ด ์ฒ๋ฆฌ๋๋ค. Event Loop์ด ์ ๋ ฅ์ ์ํด ๋ฃจํ๋กค ๋๊ณ ์๊ณ , ์ด๋ฒคํธ ๋ฐ์ ์ ๋น๋๊ธฐ์ ์ผ๋ก ๋ก์ง์ ์ฒ๋ฆฌํ๋ค.
Last updated