본문 바로가기

Spring

(3)
1.1.2. Reactive API 리액티브 스트림은 상호운용성에 중요한 역할은 한다. 라이브러리 및 인프라 구성 요소에는 관심이 있지만 너무 저 수준이기 때문에 응용 프로그램 API로는 유용하지 않다. 애플리케이션은 비동기 로직을 ​​구성하기 위해 더 높은 수준의 더 풍부한 함수형 API를 필요로한다. 이는 Java 8 Stream API와 유사하지만 콜렉션에만 해당되지는 않습니다. 이것이 리액티브 라이브러리의 역할이다. 리액터는 스프링 웹플럭스에 적합한 리액티브 라이브러리 이다. ReactiveX 연산자의 어휘와 정렬 된 풍부한 연산자 세트를 통해 0..1 (Mono) 및 0..N (Flux)의 데이터 시퀀스에서 작동하는 Mono 및 Flux API 유형을 제공합니다. 리액터는 리액티브 스트림 라이브러리 이므로 모든 비동기 연산에 역압..
Web on Reactive Stack 이 문서는 네티 언더토우 그리고 서블릿 3.1 컨테이너와 같이 논블로킹 서버에서 실행하기 위해 Reactive Streams API에 구축된 반응형 스택 웹 애플리케이션에 대한 지원을 다룬다. 각각의 챕터는 스프링 웹 플럭스 프레임워크, Reactive webclient, 테스트 지원 및 반응형 라이브러리에 대해 설명한다. 서블릿 스택 웹 응용 프로그램의 경우 서블릿 스택의 웹을 참조 해라. 1. Spring WebFlux 오리지날 웹 프레임워크인 스프링 프레임워크는 스프링 웹 MVC를 포함하였다. 서블릿 API 및 서블릿 컨테이너를 위해 특수 제작 되었다. 반응성 스택 웹 프레임워크인 Spring Webflux는 5.0이후에 추가 되었다. Spring Webflux는 완전한 논블로킹을 지원하고 리액티브..
RequestParam이 있을때와 없을때 차이 Spirng에서는 Controller를 정의하고 각 Controller의 메서드 들은 사용자들의 웹 요청을 받아서 처리하여 결괏값을 돌려준다. 이때 각 Controller메서드 들은 요청 온 파라미터를 받아서 요청에 대한 정보를 담아 처리하곤 한다. 그런데 가끔 어떤 파라메터는파라미터는 @ReqeustParam을 쓰고 어떤 파라미터는 @RequestParam을 생략해서 요청을 받는다. 물론 모두가 다 아는것 처럼 @RequestParam을 생략하면 내부적으로 String이나 Long 같은 타입은 @ReuqestParam으로 취급하고 그 이외에 파라미터는 @ModelAttribute로 취급한다는 것을 알 것이다. 그런데 오늘 궁금했던 건 @RequestParam을 명시적으로 붙이면 require가 디폴트 ..