- 스프링 웹플럭스(Spring WebFlux)에서 데이터 처리 과정을 이해하기 위한 도구로 마블 다이어그램(Marble Diagram)이 활용된다. 🎉
- 마블 다이어그램은 타임라인에 데이터를 표현하며, 다양한 색상과 모양의 원, 사각형 등을 사용하여 데이터의 흐름과 처리 과정을 시각적으로 보여준다. 🔵🔴🟢
- 마블 다이어그램에서 타임라인 위를 오른쪽으로 읽으며 데이터가 움직이는 방식을 파악하며, 변화된 색상이나 모양은 데이터의 처리 결과를 나타낸다. ⏳
- '오Next' 함수를 통해 데이터가 방출되고, 마지막에 검은색 막대기는 완료, X 기호는 에러, 그리고 연속적인 데이터 처리 과정은 빈칸을 나타낸다. 🏁
- 연산자(Operator)는 데이터 처리를 위한 함수로, 데이터 필터링, 변환(map), flattening 등 다양한 작업을 수행한다. 🛠️
- 예를 들어, 'map' 연산자는 각 데이터에 일괄적인 변환을 적용하고, 'flat map' 연산자는 입력 데이터의 이터레이터를 분해하여 각 요소를 별도로 처리한다. 👓