Dependency
-
TCA - Dependency ์ค๊ณTCA 2024. 6. 29. 15:53
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ TCA์์ Dependencies ์ค๊ณ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ปDesigning dependencies์ข ์์ฑ์ ๊ธฐ๋ฅ์ ์ฃผ์ ํ๊ณ ํ ์คํธ๋ฅผ ์ํด์ ์ฌ์ ์ํ๋๋ฐ ๋์์ด ๋๋ ์ค๊ณ๊ฐ ํ์ํฉ๋๋ค.์ฆ, ํต์ฌ์ ์ผ๋ก ๊ฐ์ ธ๊ฐ์ผํ ๊ฒ์ ์ข ์์ฑ์ ์ ์ดํ ์ ์๊ฒ ๋ง๋ค๊ธฐ ์ํด์ ๊ฒฉ๋ฆฌ ๋ฐ ํ ์คํธ๊ฐ ๊ฐ๋ฅํ๊ฒ ๋ง๋๋๊ฒ์ด์ฃ ! ํ๋จ๊ณ์ฉ ์์๋ณผ๊น์? Protocol-based dependenciesSwift์์ ์ข ์์ฑ์ ์ค๊ณํ๋ ๋ฐฉ๋ฒ ์ค ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋๊ฒ์ด ํ๋กํ ์ฝ์ ์ด์ฉํ๋๊ฒ์ ๋๋ค.์์๋ก, ์๋์ ๊ฐ์ด ์ค๋์ค ํ๋ ์ด์ ๋ํ ํ๋กํ ์ฝ์ ์ค๊ณํด๋ณธ๋ค๊ณ ๊ฐ์ ํด๋ด ์๋ค. protocol AudioPlayer { func loop(url: URL) async throws func play(u..
-
TCA 1.0 - Dependency (ch.05)TCA 2024. 2. 15. 19:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ TCA Dependency์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐๐ป ํญ์ ํฌ์คํ ์์๋ ์๊ฐํ์ง๋ง, TCA 1.0 ์๋ฆฌ์ฆ ํ์ต์ ์๋ ํ์ต์๋ฃ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์์ต๋๋ค. ํด๋น ๋ ํผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ตํ๋ฉด์ ์ ๋๋ฆ๋๋ก ์ ๋ฆฌํด๋ณด๋ ํฌ์คํ ์ด๊ธฐ์, ์ฃผ๊ด์ ์ธ ์ฌ๊ฒฌ์ด ์ถ๊ฐ๋ฉ๋๋ค ๐๐ป Chapter 5. Dependency | Notion 5.1 TCA์ Dependency axiomatic-fuschia-666.notion.site ๋ํ๋์ ์์๋ณด์์ฃ ๐ Dependency TCA & Dependency Dependency๋ ํํ ์์กด์ฑ์ด๋ผ๋ ๋ป์ ๊ฐ์ง ๋คํธ์ํฌ ํต์ , ํ์ผ ์ก์ธ์ค, ํ์ด๋จธ ๋ฑ ์ฌ์ด๋ ์ดํํธ๋ฅผ ์ผ์ผํค๋ ์์๋ค์ ๋ชจ๋ Dependency๋ก ๋ณผ ์ ์์ TCA Dependenc..