Spring4 WebFlux - Functional Endpoints Spring weblfus 공식 레퍼런스 번역 - webflux를 공부하기 위해 Spring 레퍼런스 페이지와 번역해 놓은 웹페이지를 참고하여 타이핑 한 것입니다. - 번역본을 올려주신 분(아래 참고사이트) 감사합니다~ (참고 사이트 : https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html#webflux-fn https://godekdls.github.io/Reactive%20Spring/springwebflux2/#15-functional-endpoints) 1.5 Functional Endpoints 스프링 웹플럭스는 경량화된 함수형 프로그래밍 모델을 지원한다. WebFlux.fn 이라고도 하는 이 모.. 2021. 9. 12. Spring Webflux - DispatcherHandler Spring weblfus 공식 레퍼런스 번역 & 요약 1.3 DispatcherHandler 스프링 웹플럭스도 스프링 MVC와 유사한 프론트 컨트롤러 패턴을 사용한다. 중앙 WebHandler가 요청을 받아, 실제 처리는 다른 컴포넌트에 위임하는데, DispatcherHandler가 바로 중앙 Webhandler다. 이 모델 덕분에 다양한 워크플로우를 지원할 수 있다. DispatcherHandler는 스프링 설정에 따라 그에 맞는 컴포넌트로 위임한다. DispatcherHandler도 스프링 빈이며, ApplicationContextAware 인터페이스를 구현했기 때문에 실행 중인 컨텍스트에 접근할 수 있다. DispatcherHandler 빈을 WebHandler란 이름으로 정의하면 WebHttpH.. 2021. 7. 12. Spring Webflux - Reactive Core Spring weblfus 공식 레퍼런스 번역 & 요약 1.2 Reactive Core spring-web을 사용하면 다음과 같은 방법으로 리액티브 웹 어플리케이션을 만들 수 있다. 서버 쪽 요청은 저수준과 고수준으로 나눠서 처리한다. HttpHandler: 논블로킹 I/O와 리액티브 스트림 back pressure로 HTTP 요청을 처리한다. 리액터 Netty, Undertow, 톰캣, Jetty, 서블릿 3.1+ 컨테이너 어댑터와 함께 사용한다. webHandler API : 약간 더 고수준으로, 어노테이션을 선언한 컨트롤러나 함수형 엔드포인트 같이 구체적인 프로그래밍 모델로 작성하는 범용 웹 API다. 클라이언트 사이드에서는 기본적으로 ClientHttpConnector가 논블로킹 I/O와 리액티브.. 2021. 7. 5. Spring Webflux - Overview Spring weblfus 공식 레퍼런스 번역&요약 1.1 Overview - spring webflux 가 생겨난 이유 1) 적은 쓰레드로 동시 처리를 제어하기 위함. 논 블럭킹 웹 스택 이전에도 서블릿 3.1은 논블럭킹 I/O를 위한 API를 제공했지만, 다른 동기 처리(Filter, Servlet)시에나 블로킹 방식(getParamter, getPart)를 쓰는 API 를 사용하기 어려웠음. 이런 점 때문에 어떤 논 블로킹과도 잘 동작하는 새 공통 API를 만들게 됨. 2) 함수형 프로그래밍 continuation-style API(CompletableFuture와 ReactiveX로 대중화된)로 비동기 로직을 선언적으로 작성할 수 있도록 함. 1.1.1 "Reactive" 정의 "리액티브" 라는 .. 2021. 7. 4. 이전 1 다음