사실 subject는 Publisher 입니다. (publisher 프로토콜을 따르고 있기때문에)
subject는 원하는 값을 주입할 수 있는 publisher 입니다.
다음과 같이 두가지 클래스로 구현이 가능합니다.
여기서 주의할 점은 broadcast 한다는 것은 해당 subject를 가지고 있는 모든 subscriber에게 값을 전달한다는 의미입니다.
초기값을 가질수도 있고 값이 변경될 때마다 새 요소를 publish 할 수 있습니다.