catchToEffect
-
Result (With. Composable Architecture)Swift 2022. 4. 25. 10:03
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Result์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ๋๋ถ์ด ์ปดํฌ์ ๋ธ ์ํคํ ์ณ์์ ์ด๋ฐ Result ํ์ ์ ์ด๋ป๊ฒ ํ์ฉํ๋์ง ๋ณด์์ฃ ! Result? ์ฐ์ ์ ์ธ๋ถ๋ ์ด๋ ์ต๋๋ค. @frozen enum Result where Failure : Error ์ผ๋ฐ์ ์ธ ์ด๊ฑฐํ์ด๋ฉฐ ๊ฐ ๊ฒฝ์ฐ์ ์ฐ๊ฒฐ๋ ๊ฐ์ ํฌํจํด ์ฑ๊ณต ํน์ ์คํจ๋ฅผ ๋ํ๋ด๋ ์ด๊ฑฐํ ํ์ ์ ๋๋ค! Result์ ํ์์ฑ? ์ฐ๋ฆฌ๋ ์ด๋ฏธ do, catch, try, throws์ ๊ฐ์ ์๋ฌ ์ฒ๋ฆฌ์ ๋ํ ๋ฌธ๋ฒ์ ์๊ณ ์๋ค๊ณ ๊ฐ์ ํฉ์๋ค! ํด๋น ๋ฌธ๋ฒ๋ค๋ก ์๋ฌ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ง๋ง ๋ชจ๋ ๊ฒฝ์ฐ์์ ๋ค ์ฒ๋ฆฌํ๊ธฐ์ ์ด๋ ต๊ณ ๋ณต์กํฉ๋๋ค. ์ด๋ฌํ ์น๊ตฌ๋ค์ ์๋ฌ์ ๋๊ธฐ์ ์ธ ์ฒ๋ฆฌ๋ฅผ ํ๋๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ค๋ง ์ฐ๋ฆฌ๋ ํต์ ๊ณผ ๊ฐ์ ์ํฉ์์ ์๋ฌ๋ฅผ ๋น๋๊ธฐ ์ฒ๋ฆฌ..