RxSwift #1 ์์ํ๊ธฐ
ยท
๐ iOS/RxSwift
RxSwift ์ฝ๋๋ฅผ ์๋ก์ด ๋ฐ์ดํฐ์ ๋ฐ์ํ๋ฉฐ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ฒ ํจ์ผ๋ก์จ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ์ฝ๊ฒ ํ๋๋ก ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ ์ ์๋ก๋ง ๋ณด๋ฉด ์ด๋ ต๋ค. ์ํฉ์ ํตํด ์ดํด๋ณด์ ํ ํ๋ฉด์์ 3๋ฒ ๋คํธ์ํนํ์ฌ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ํ๋ฒ์ ํํํ๊ณ ์ ํ๋ค๋ฉด ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผํ ๊น? ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก๋ GCD๋ฅผ ์ด์ฉํด์ ์ฒ๋ฆฌํ์ ๊ฒ ๊ฐ๋ค. ํ์ง๋ง ์ด๋ฐ ์ํฉ์์ RxSwift๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๋ ์ฝ๊ณ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ค. RxSwift๋ฅผ ์์ํ๊ธฐ ์ ์ ์ดํด๋ฅผ ์ํ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ ์์๋ณด์ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ ์ฉ์ด๋ค 1. State (Shared mutable state) iOS ๊ฐ๋ฐ์ ํ ๋ ๋น๋๊ธฐ์ ์ธ State๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ์ด๋ ต๋ค. ex) ์ข์์ ๊ธฐ๋ฅ์ ๊ตฌํํ ๋ TabBar๋ก ๊ตฌ์ฑ๋์ด ์๋ค๋ฉด ํ ํ๋ฉด์์ ์ข์์๋ฅผ ..