Spring/web-flux (10) 썸네일형 리스트형 Spring Webflux (2) Cold/Hot Sequence 목차 Cold Sequence Hot Sequence 리액티브 프로그래밍에서 Cold는 무언가를 새로 시작하는 것, Hot은 무언가를 새로 시작하지 않는 것을 의미합니다. Cold Sequence 리액티브 프로그래밍에서 Sequence란 Publisher가 emit하는 데이터의 연속적인 흐름을 의미한다. 그렇다면 Cold는 무엇을 의미할까? 아래 마블 다이어그램을 살펴봅시다. 그림이 말하고 싶은 바는 구독 시점이 다르더라도 Publisher가 각기 다른 색의 데이터를 처음부터 모두 emit 한다는 것입니다. 이것을 Cold Sequence 라고 부릅니다. 명확한 이해를 위해 코드를 살펴보겠습니다. 라인 15, 18에서 구독이 발생하고 이에 따라 데이터가 emit됩니다. 결과를 보면 동일한 출력이 나오는 .. Spring Webflux (1) Reactive Streams 용어 정리 스프링으로 시작하는 리액티브 프로그래밍, Reactor API docs를 기반으로 작성하였습니다. 잘못된 내용이 있다면 지적바랍니다. Publisher 데이터 생성, 통지(emit)하는 역할을 담당합니다. emit이란 Publisher가 Subscriber에게 데이터를 전달하는 것을 의미합니다. spring webflux에서는 Mono, Flux 객체가 Publisher 인터페이스를 구현하고 있습니다. public interface Publisher { public void subscribe(Subscriber 이전 1 2 다음