Flux
-
애너테이션 기반 컨트롤러(Annotated Controller)Spring Reactive Web Application/Spring WebFlux 2023. 8. 26. 08:30
Spring WebFlux는 두 가지 프로그래밍 모델을 지원합니다. 하나는 애너테이션 기반 프로그래밍 모델이고, 다른 하나는 함수형 기반 프로그래밍 모델입니다. 이번 포스팅에서는 애너테이션 기반 컨트롤러에 대해, 다음 포스팅에서는 함수형 기반 프로그래밍 모델에 대해 정리합니다. Spring MVC 기반 Controller 다음은 @RequestBody 애너테이션을 지정해서 클라이언트의 요청 데이터를 전달받고, ResponseEntity 클래스를 이용해 응답 데이터를 클라이언트에게 전달하는 전형적인 Spring MVC 기반 Controller 입니다. import org.springframework.http.ResponseEntity; import org.springframework.web.bind.ann..
-
Mono와 FluxSpring Reactive Web Application/Project Reactor 2023. 7. 22. 09:00
Mono 0개 또는 1개의 데이터를 emit하는 Publisher 입니다. (Compare with RxJava Maybe) 데이터 emit 과정에서 에러가 발생하면 onError signal을 emit 합니다. Note. 마블 다이어그램(Marble Diagram)이란 비동기적인 데이터 흐름을 시간의 흐름에 따라 시각적으로 표시한 다이어그램입니다. import reactor.core.publisher.Mono; /** * Mono 기본 개념 예제 * - 1개의 데이터를 생성해서 emit한다. */ public class Example6_1 { public static void main(String[] args) { Mono.just("Hello Reactor") .subscribe(System.out:..