KeyPath
-
CasePathTCA 2022. 4. 6. 09:47
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ CasePath์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ ์ ๋ ์ฃผ๋ก ์์ Composable Architecture(TCA)๋ฅผ ์ฌ์ฉํ๋๋ฐ ํ reducer๋ฅผ pullback ๋ฐ์์ฌ๋ keypath์๋ ๋ค๋ฅธ casepath๋ฅผ ๋ณผ ์ ์์๊ธฐ์ ์ด๊ฒ์ ๋ํด ๋ญํ๋ ์น๊ตฌ์ธ์ง ์์๋ณด๋ คํฉ๋๋ค! ์ฐ์ ์ด ์น๊ตฌ๋ ์ด๋ฆ์์๋ ๋๊ปด์ง์ง๋ง keypath์ ๋น์ทํ ์ญํ ์ ํด์ฃผ๋ ์น๊ตฌ๊ฐ์ฃ ? ๊ทธ๋ผ ์ด์ ์์๋ณด์์ฃ ! CasePath? CasePath๋ Swift์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํด์ฃผ๋ keypath๊ฐ์ ์น๊ตฌ๋ ์๋๋๋ค. ์ฆ, TCA๋ฅผ ๋ง๋ pointfreeco์์ ์ปค์คํ ํ๊ฒ ๋ง๋ค์ด์ค ์คํผ๋ ์ดํฐ์ ๋๋ค. ๊ทธ๋ผ์ผ๋ก ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ ๋๋ก ๋ณด๊ฒ ์ต๋๋ค. (์ฌ์ค ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ์ ๋ ํผ๋ฐ์ค๋ ๋ค ๋ฒ์ญ์ ๊ฑฐ์น๊ฒ์ด..
-
KeyPathSwift 2021. 9. 4. 10:34
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ KeyPath์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป KeyPath? ์.. ๊ณ์ ์์ด๋ก ์น๊ธฐ ๊ท์ฐฎ์ ํ๊ตญ์ธ์ด๋ผ ์๊ธฐ์๋ถํฐ ๋ณธ๋ฌธ์ ํคํจ์ค๋ผ๊ณ ํ์ดํํ๊ฒ ์ต๋๋ค! ํคํจ์ค๋ฅผ ์ ํ์ตํ๊ฒ ๋์๋ํ๋ฉด Composable Architecture๋ฅผ ์ค๋ฌด์์ ์ฌ์ฉํ๋ฉด์ ํ์ ๋ฆฌ๋์๋ฅผ ์์ ๋ฆฌ๋์์์ ๊ฐ์ ธ์ ์ก์ ์ ๊ตฌํํ ๋๊ฐ ์์ต๋๋ค. ์.. ์๋ฅผ๋ค์ด ๋ชจ๋ ํ ๋ชจ๋์ ์ง๋๋ทฐ ๋ชจ๋๋ ์๊ณ ๋ฆฌ์คํธ ๋ชจ๋๋ ์๋ค๊ณ ์ณค์๋ ์ง๋๋ทฐ ๋ชจ๋์์ ์ด๋ค ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ํ ๋ชจ๋์์ ์ผ๋ฟ์ ๋์์ค์ผ ํ๋ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋๊น ๋ชจ๋๊ฐ ์ข ์์ ๋ณด๋ฉด ์ด๋ ๊ฒ ๋๊ฒ ๋ค์! ์ผ.. ๋ง๋ค๊ณ ๋ณด๋ ์ง๊ทธ๋ฝ์ง๋ง ๋ฌดํผ ์ด๋ ์ต๋๋ค. ๋ค์ํ ํ์ ๋ชจ๋์ด Home ๋ชจ๋์ ์ํด์์ฃ ? ์ด๋ด๋ ํ ๋ชจ๋์์ ํ์ ๋ชจ๋์ ์..