Untitled

사실 subject는 Publisher 입니다. (publisher 프로토콜을 따르고 있기때문에)

subject는 원하는 값을 주입할 수 있는 publisher 입니다.

다음과 같이 두가지 클래스로 구현이 가능합니다.

  1. PassthroughSubject
  2. CurrentValueSubject

PassthroughSubject

Untitled

여기서 주의할 점은 broadcast 한다는 것은 해당 subject를 가지고 있는 모든 subscriber에게 값을 전달한다는 의미입니다.

Untitled

Untitled

CurrentValueSubject

Untitled

초기값을 가질수도 있고 값이 변경될 때마다 새 요소를 publish 할 수 있습니다.