study

Spring Framework

Spring WebFlux

Spring Framework에 포함된 원래의 웹 프레임워크인 Spring Web MVC는 Servlet API와 Servlet 컨테이너를 위해 특별히 설계되었습니다. 리액티브 스택 웹 프레임워크인 Spring WebFlux는 버전 5.0에서 추가되었습니다. 이는 완전히 논블로킹 방식이며, Reactive Streams의 백프레셔(back pressure)를 지원하고 Netty, Undertow, Servlet 컨테이너와 같은 서버에서 실행됩니다.

두 웹 프레임워크는 각각의 소스 모듈 이름(spring-webmvc와 spring-webflux)을 반영하며, Spring Framework 내에서 나란히 공존합니다. 각 모듈은 선택 사항이며, 애플리케이션은 하나의 모듈만 사용하거나 경우에 따라 두 모듈을 모두 사용할 수도 있습니다. 예를 들어, Spring MVC 컨트롤러와 리액티브 WebClient를 함께 사용할 수 있습니다.

섹션 요약