[Spring/WebFlux] 마블 다이어그램(Marble Diagram)으로 보는 Mono & Flux
마블 다이어그램(Marble Diagram)이란? 마블 다이어그램은 여러 가지 구슬 모양의 도형으로 구성된 도표 로 Reactor에서 지원하는 Operator를 이해하는 데 중요한 역할을 합니다. 비동기적인 데이터 흐름을 시간의 흐름에 따라 시각적으로 표시한 다이어그램 이라고 이해 할 수 있습니다. 위 그림은 마블 다이어그램의 기본 구성을 설명한 그림입니다. 하나씩 살펴 봅시다. 다이어그램에는 두 개의 타임라인이 존재하는데, 첫째가 1과 같이 Publisher가 데이터를 emit하는 타임라인입니다. Operator 함수(5)를 기준으로 상위에 있는, 즉 Upstream의 Publisher입니다. Reactor에서 Flux의 경우, Source Flux라고 부릅니다. 2는 Publisher가 emit하는 ..