๋์ผํ Task Manager ์ฑ์ 6๊ฐ์ง ์ํคํ ์ฒ๋ก ๊ตฌํํ๊ณ , 12๊ฐ์ง ๋์์ธ ํจํด์ ์ง์ ์ฒดํํ๋ ์ข ํฉ ํ์ต ํ๋ก์ ํธ. ๋ชจ๋ ๋ชจ๋์ Start โ Finish ๊ตฌ์กฐ์ ๋๋ค.
๊ฐ์ ๊ธฐ๋ฅ, ๋ค๋ฅธ ๊ตฌ์กฐ. ๊ฐ ์ํคํ ์ฒ๊ฐ ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋์ง ์ง์ ๋น๊ตํ์ธ์.
์์ฑ, ๊ตฌ์กฐ, ํ์ โ ์ธ ์นดํ ๊ณ ๋ฆฌ์ ํต์ฌ ํจํด์ iOS ์ค๋ฌด ์์์ ํจ๊ป ํ์ตํฉ๋๋ค.
3์ฃผ ์ปค๋ฆฌํ๋ผ. Start๋ฅผ ๋จผ์ ๋์ ํ๊ณ , ๋งํ๋ฉด Finish๋ฅผ ์ฐธ๊ณ ํ์ธ์.
| Architecture | ๋์ด๋ | ํต์ฌ ๋ฐฐ์ | ํ ์คํธ ์ฉ์ด์ฑ | ์ ํฉํ ๊ท๋ชจ |
|---|---|---|---|---|
| MVC | Apple ๊ธฐ๋ณธ, Massive VC ์ฒด๊ฐ | โญ | ํ๋กํ ํ์ , ์๊ท๋ชจ | |
| MVP | Passive View, Protocol ๋ถ๋ฆฌ | โญโญโญ | ์ค์๊ท๋ชจ | |
| MVVM | Combine ๋ฐ์ธ๋ฉ, ๋ฐ์ํ | โญโญโญ | ์ค๊ท๋ชจ, SwiftUI ํ๋ก์ ํธ | |
| MVVM+C | ํ๋ฉด ์ ํ ๋ถ๋ฆฌ, ๋ฅ๋งํฌ | โญโญโญโญ | ์ค๋๊ท๋ชจ, ๋ณต์กํ ๋ค๋น๊ฒ์ด์ | |
| Clean | ๋ ์ด์ด ๋ถ๋ฆฌ, DIP, UseCase | โญโญโญโญโญ | ๋๊ท๋ชจ, ์ํฐํ๋ผ์ด์ฆ | |
| Redux | ๋จ๋ฐฉํฅ ํ๋ฆ, ์์ ํจ์ | โญโญโญโญโญ | ๋ณต์กํ ์ํ ๊ด๋ฆฌ |