Chapter.5 : Reactor 개요


5.1 Reactor란?

Reactor는 스프링 팀 주도하에 개발된 리액티브 스트림즈 구현체로서 스프링5부터 리액티브 스택에 포함되어 WebFlux 기반 리액티브 애플리케이션을 제작하기 위한 핵심 역할을 담당한다. Reactor는 리액티브 프로그래밍을 하기 위한 라이브러리라고 정의할 수 있다.

5.2 Hello Reactor 코드로 보는 구성요소

public class Example5_1 {
    public static void main(String[] args) {
        Flux<String> flux = Flux.just("Hello", "Reactor");
        flux.map(String::toLowerCase)
            .subscribe(System.out::println);
    }
}

Reacotr의 핵심은

  1. 데이터를 생성해서 제공하고
  2. 데이터를 가공한 후에
  3. 데이터를 처리한다.

Chapter.6 : 마블 다이어그램