Spring WebFlux
- ENGLISH
Introduction 스프링 프레임워크, 스프링 Web MVC에 있는 웹프레임워크는 Servlet API와 Servlet 컨테이너를 만들기위한 용도였습니다. 반응형스택, 웹프레임워크, 스프링 웹플럭스는 5.0 버전 이후에 추가되었습니다. 완전한 논블럭킹, Reactive Streams 지원, 역압(back pressure) 그리고 Netty, Undertow, Servlet 3.1 이상 서버에서 동작합니다.
두 웹프레임워크들 spring-webmvc, spring-webflux 는 스프링 프레임워크에서 나란히 공존하며 모듈들은 옵션입니다. 어플리케이션은 하나 또는 둘 다 사용할 수 있습니다. e.g 스프링 MVC 컨트롤러와 리액티브 웹클라이언트
새로운 웹프레임워크가 왜 필요할까? 첫째, 적은 스레드 갯수로 비동기를 다루고 논블럭킹 웹스택과 적은 하드웨어 자원으로 확장이 필요하다는 것이다.