1. ์คํ๋ผ์ธ ์ํ(์ข์ธก)์์ ๋ฒํท ์์ ์ธ๋ถ ๋ฆฌ์คํธ ์์ฑ
2. ์คํ๋ผ์ธ ์ํ(์ข์ธก) ์๋ ์ถ๊ฐ๊ฐ ๋์์ง๋ง, ์จ๋ผ์ธ ์ํ ๊ธฐ๊ธฐ (์ฐ์ธก) ์๋ ์ถ๊ฐ๊ฐ ๋์ง ์์
3. ์ข์ธก ๊ธฐ๊ธฐ๋ฅผ ์จ๋ผ์ธ์ผ๋ก ๋ณ๊ฒฝํ๋ฉด, ์์ฌ์๋ ํธ๋ ์ ์
์ ์คํํ๊ณ ์๋ฒ์ ๋ฐ์๋จ.
4. ์จ๋ผ์ธ ์ํ ๊ธฐ๊ธฐ(์ฐ์ธก) ์์ ํ์ธํ๋ฉด ํด๋น ๋ด์ฉ์ด ์ถ๊ฐ ๋์ด ์์
์๋ฒ์๋ง ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋์ด ๋ก์ปฌ์์๋ ์ ์ฅ๋๊ณ , ์คํ๋ผ์ธ ์ํ์์๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
Network ์ํ๋ฅผ ์์ ์ฒดํฌํ์ฌ, ํต์ ์ด ๋ถ๊ฐ๋ฅํ๋ฉด transaction์ ๋ก์ปฌ์ ์ ์ฅํ๋ค๊ฐ ๋คํธ์ํฌ๊ฐ ์ฐ๊ฒฐ๋์์ ๋, ์ ์ฅ๋ transaction์ ์์ฐจ์ ์ผ๋ก ์คํํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํ ํฉ๋๋ค.
repository ํจํด์ ํตํด, ๋ก์ปฌ๊ณผ ์๋ฒ ํต์ ์ค ์ด๋ค ๊ณณ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ๋์ผํ ๋ฐ์ดํฐ๊ฐ UI์ ๊ฐฑ์ ๋๋๋ก ์ ์ฉํ์ต๋๋ค.
Coordinator ํจํด์ ์ด์ฉํด View Controller์ ์์กด์ฑ ์ฃผ์ ํฉ๋๋ค.
๊ณ์ธต์ด ๋ถ๋ฆฌ๋์ด ์๊ณ , ๊ตฌ์ฒด ํ์ ์ ์ฐธ์กฐํ์ง ์๊ธฐ ๋๋ฌธ์ ์ ์ง๋ณด์ ๋ฉด์์ ๊ธฐ๋ฅ ํ์ฅ์ด๋ ์์ ์ ํจ์จ์ฑ ์ฆ๊ฐ์์ผฐ์ต๋๋ค.
Wiki : Clean Architecture + MVVM
์๊ตฌ์ฌํญ์ ์์๋ WidgetKit์ ํ์ฉํ์ฌ ์ฑ์ widget์ ๊ฐ๋ฐํ์์ต๋๋ค.
SwiftUI๋ฅผ ํ์๋ก ์ฌ์ฉํด์ผ ํ๊ธฐ ๋๋ฌธ์, ๊ฐ๋ฐ ์ผ์ ์๋ ์์์ง๋ง ๋ง์ง๋ง ์ฃผ์ ๋์ ๊ณผ์ ๋ก ๊ตฌํํ๊ฒ ๋์์ต๋๋ค.
Wiki : iOS_WidgetKit