webflux (2) 썸네일형 리스트형 #4) Spring WebFlux(기술 스택 차이, 요청 처리 흐름, 핵심 컴포넌트, 프로세스 구조) 1. Spring MVC와 Spring WebFlux의 기술 스택 비교1-1 서버Spring MVC : Servlet 기반의 프레임워크로 서블릿 컨테이너에서 Blocking I/O로 동작한다.Spring WebFlux : Non-Blocking I/O 방식으로 동작하는 Netty 등 서버 엔진에서 동작한다. 1-2 서버 APISpring MVC : 서블릿 API를 사용한다. Spring WebFlux : 기본 서버 엔진은 Netty지만 Jetty나 Undertow같은 서버 엔진에서 지원하는 Reactive Streams Adaptor를 통해 지원한다. 1-2 보안Spring MVC : 표준 서블릿 필터를 사용하는 Spring Security를 사용한다.Spring WebFlux : WebFilter를 이.. #2) Spring WebFlux(리액티브 프로그래밍 특징, 리액티브 스트림즈) 리액티브 프로그래밍 특징 1. 선언형 프로그래밍 - 명령형 프로그래밍 vs 선언형 프로그래밍 : 간단하게 요약하자면 명령형 프로그래밍 방식은 실행할 동작을 구체적으로 명시하는 방식 선언형 프로그래밍은 실행할 동작을 구체적으로 명시하는게 아닌 목표만 선언하는 방식 2. 코드 구성 - Publisher : 입력으로 들어오는 데이터를 제공하는 역할 - Subscriber : Publisher가 제공하는 데이터를 사용하는 주체 - Data Source : Publisher의 입력으로 전달되는 데이터 - Operator : Publisher와 Subscriber 사이에서 데이터를 적절하게 가공 처리하는 담당 리액티브 스트림즈 리액티브한 코드 구성을 용이하게 해주는 라이브러리를 어떻게 구현할지 정의해 놓은 별도의 .. 이전 1 다음