
๋ณธ ํฌ์คํ ์ ๊ณฐํ๊น๋์ ๊ฐ์์์์ ๊ธฐ๋ฐ์ผ๋ก, ๊ฐ์ธ์ ์ผ๋ก ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ๋์ฑ ์์ธํ ๋ด์ฉ์, ๊ฐ์ ์์์ ์ง์ ์์ฒญํ์๋๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค! Subject ๋? ์ด์ ํฌ์คํ ๋ง๋ฏธ์, Subeject๋ผ๋ ๊ฒ์ ์ ๊น ์๊ฐํ์์ต๋๋ค. ์ดํ ํ๋ก์ ํธ์์๋ Subject๋ฅผ ๋ค๋ฃจ๋ ๋ด์ฉ์ด ๋ง์ด ๋์์, ์ด Subject์ ๋ํด ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค. Subject๋ฅผ ๊ฐ๋จํ ์ ๋ฆฌํ๋ฉด, Observable์ ํ๋ฆ์ ๋ฒ์ด๋ ์ธ๋ถ์์๋, ๋ฐ์ดํฐ๋ฅผ ์ปจํธ๋กค ํ์ฌ ์๋ก์ด ๊ฐ์ ์ง์ด๋ฃ์ด์ฃผ๋ ๋ ์์ ๋๋ค. ReactiveX ๊ณต์๋ฌธ์๋ฅผ ์ฐพ์๋ณด๋ฉด Subject์ ์ข ๋ฅ์๋ 4๊ฐ์ง๊ฐ ์์ต๋๋ค. 1) AsyncSubject 2) BehaviorSubject 3) PublishSubject 4) ReplaySubject ๊ฐ..