1. Spring WebFlux란?
- Spring WebFlux는 완전한 논블로킹, 리액티브 스트림 지원을 제공하는 웹 프레임워크입니다.
- 적은 수의 스레드로 동시성을 처리하고, 더 적은 하드웨어 리소스로 확장할 수 있도록 설계되었습니다.
1.1 탄생 배경
- WebFlux의 탄생에는 두 가지 주요 동기가 있습니다:
- 논블로킹 웹 스택의 필요성
- 적은 수의 스레드로 동시성 처리
- 더 적은 하드웨어 리소스로 확장 가능
- Netty와 같은 비동기, 논블로킹 서버 지원
- 함수형 프로그래밍의 발전
- Java 8의 람다 표현식 도입
- 비동기 로직의 선언적 구성 가능
- 함수형 웹 엔드포인트 지원