티스토리 뷰
반응형
Reactive Programming 이란?
In computing, reactive programming is a declarative programming
paradigm concerned with data streams and the propagation of change.
(변화의 전파와 데이터 흐름과 관련된 선언적 프로그래밍 패러다임이다.)
데이터 흐름은 발행자(Producer)와 중개자(Intermediaries), 그리고 소비자(Consumer)로 구성됩니다.

| 생산자 | Producer | 데이터를 스트림에 생성 및 방출 |
| 중개자 | Intermediaries(Optional) | 데이터를 가공/필터링/변환 |
| 소비자 | Consumer | 스트림의 데이터를 수신하고 사용 |
Cold Stream
- 하나의 소비자에게 데이터를 발행합니다. (UniCast)
- 소비자가 소비를 시작할 때 데이터를 생성합니다.
- 모든 데이터는 스트림 내부에서 생성됩니다.

Hot Stream
- 여러 소비자에게 데이터를 발행합니다. (MultiCast)
- 소비자가 데이터에 접근하지 않더라도 계속 데이터를 발행합니다.
- 모든 데이터는 스트림 외부에서 생성됩니다.

반응형
