[리액티브 프로그래밍] Spring WebFlux의 요청 처리 흐름
Spring Webflux 기술방식 ( vs Spring MVC )
-
서버 프로그램
- Tomcat Server 위에서 돌아가는 MVC 방식과 달리, Webflux 는 Non-Blocking I/O 방식으로 동작하는 Netty 등의 서버 엔진에서 동작한다.
-
서버 API
- 기본 서버 엔진이 Netty 지만, Jetty, Undertow 같은 서버 엔진에서 지원하는 Reactive Streams Adapter 라는 것을 통해 Reactive Streams 를 지원한다.
Reactive Streams 란?
-
보안
- WebFliter 를 이용해 Spring Security 를 Spring Webflux 에서 사용한다.
-
데이터 액세스
- 데이터 액세스 계층까지 Non-Blocking I/O 를 지원할 수 있도록 Spring Data R2DBC 및 Non-Blocking I/O 를 지원하는 NoSQL 모듈을 사용한다.
Spring WebFlux 의 요청 처리 흐름

