티스토리 뷰

Kotlin

Hot Stream & Cold Stream

어리둥절범고래 2025. 5. 9. 17:47
반응형

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)
  • 소비자가 데이터에 접근하지 않더라도 계속 데이터를 발행합니다.
  • 모든 데이터는 스트림 외부에서 생성됩니다.
 

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함