[Architecture] MVVM + Clean Architecture๋ฅผ ์์๋ณด์
SwiftUI์์๋ @ObservableObject ๋๋ถ์ ViewModel(์ญํ ์ ํ๋?)์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ค. ๋๋ถ์ ์ค์ต์ ์งํํ๋ฉด์ ๋๋ถ๋ถ์ ํ๋ก์ ํธ์์ ViewModel๋ก ๋ถ๋ฆฌ๋ ํ์ง๋ง ๋ฌธ์ ๊ฐ ๋ง์๋ค. ์ผ๋จ SwiftUI๊ฐ View ์์ฒด์ ์ผ๋ก Data Binding์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ ViewModel์ด ๋ น์๋ค์ด๊ฐ ๋๋์ด๋ค. ํ์ง๋ง ์ด๊ฒ๋ณด๋ค๋ ํ๋์ ViewModel์์ ์ฌ๋ฌ ์์ ์ ์งํํ๋ค๋ณด๋ Massive ViewModel์ด๋๊น? ViewModel์ด ๋น๋ํด์ง ๋๋์ด ๋ค์๊ณ , ๊ทธ๋์ ํด์ปคํค ๋๋ ์ด๋ฐ ๊ฒ๋ค์ ๊ฑท์ด๋ด๊ณ ์ํคํ ์ณ์ ์ผ๋ก ์กฐ๊ธ ๋ ๊ด์ฐฎ์ ์ฑ์ ๊ตฌํํ๊ณ ์ถ์๋ค. ๋คํํ๋ ํ์ ์ค ํ ๋ถ์ด ํด๋ฆฐ ์ํคํ ์ณ์ ๋ํด ์ ์๊ณ ๊ณ์ ์ ๋์์ ๋ง์ด ๋ฐ์๊ณ , ์ ๋ณด๋ค๋ ์ด๋์ ๋ ์์ฑ๋ ์ฑ์ ๋ง..