subject
-
Combine - SubjectCombine 2022. 2. 28. 09:51
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Combine์ Subject์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐๐ป Subject? ์ธ๋ถ ํธ์ถ์๊ฐ ์์๋ฅผ ๊ฒ์ํ ์ ์๋๋ก ํ๋ ๋ฉ์๋๋ฅผ ๋ ธ์ถํ๋ ๊ฒ์์๋ผ๊ณ ๊ณต์๋ฌธ์์๋ ๋์์์ต๋๋ค๋ง.. ํท๊ฐ๋ฆฌ๋ ๋ง์ด๋ค์ ์ ๋ง๐ฅฒ ๊ฐ๋จํ๊ฐ ๋ ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋๋ฆ ํด์์ ํด๋ณธ๋ค๋ฉด ์ธ๋ถ ํธ์ถ์๊ฐ ๊ฐ์ ํผ๋ธ๋ฆฌ์ฌ ํ๋๋ก ์ฆ, ๊ฐ์ ๋ฐฉ์ถ ํ๋๋ก ๋์์ฃผ๋ ์น๊ตฌ๋ผ๊ณ ํด์ํ๋๊ฒ ์ฌ์ ์์ ์ ๋์์ด ๋ ๊ฒ ๊ฐ์์. ์ ์ธ์ ๋ณด๋ฉด ์๋์ ๊ฐ์ด Publisher ํ๋กํ ์ฝ์ ์ฑํํ๊ณ ์์ด์. ์ฆ ์ด ์น๊ตฌ๋ Publisher์ ๊ฐ๋ ์ด๋ผ ๋ณด๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. protocol Subject : AnyObject, Publisher ๊ทธ๋ฆฌ๊ณ ์ด ์น๊ตฌ๋ send(_:)๋ผ๋ ๋ฉ์๋๋ฅผ ๊ฐ์ง๊ณ ์คํธ๋ฆผ์ ๊ฐ์ ์๋ฐํด์ค ์ ์๋๋ก ํด์ค๋..
-
RxSwift - SubjectRxSwift 2021. 11. 3. 22:09
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ ๋ฒ RxSwift์ ์ฒซ๋ฒ์งธ ํ์์๋ Observable์ ์ด์ด Subject๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ด์ ํฌ์คํ ์์ Observable์ ํ์ตํ๋ฉด์ ์ด๋ฒคํธ๋ฅผ ๋ง๋ค๊ณ ๊ตฌ๋ ๋ฐ disposeํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ดค์ต๋๋ค. ๋ค์ ๋งํ์ง๋ง ์๋ ๋งํฌ์์ ํ์ต์ ํ๊ณ ์์ต๋๋ค๐ง https://github.com/fimuxd/RxSwift/blob/master/Lectures/03_Subjects/Ch3.%20Subjects.md ๊ทธ๋ฐ๋ฐ ๋ง์ ์ฝ๋์์๋ ์ค์๊ฐ์ผ๋ก ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ๊ณ ๋ฐฉ์ถํ๋๊ฒ์ ํ ์ ์์ด์ผํฉ๋๋ค. ์ด๋ฅผ ์ํด Subject๋ผ๋ ๊ฐ๋ ์ด ๋์์ต๋๋ค. ๊ทธ๋ผ ์์ธํ ์์๋ณผ๊ป์๐ Subject? Observable์ด์ Observer์ธ ๊ฒ์ Subject๋ผ ํฉ๋๋ค. ..