-
์ค๋ฅธ์ชฝ์ ์์นํ ์ง๊ฐ ํ๋ฉด์์ ๋์ ์ ํด๋ฆญํ์ฌ ์ํ๊ธฐ์ ๋์ ํฌ์ ํฉ๋๋ค.
-
ํฌ์ ๊ธ์ก์ ๋ฐ๋ผ ๊ตฌ๋งค ๊ฐ๋ฅํ ์ํ์ด ๋ฌด์์ธ์ง ํ์ธํฉ๋๋ค.
๊ฐ๊ฒฉ์ด ๋นจ๊ฐ์์ผ๋ก ํ์ด๋ผ์ดํ ๋ ์ํ๋ง ๊ตฌ๋งค ๊ฐ๋ฅ!
-
๊ฐ์ด๋ฐ ์ํ ํจ๋์์ ์ํ๋ ์ํ์ ๋ฒํธ๋ฅผ ๋๋ฅธ ๋ค
์ ํ
๋ฒํผ์ ๋๋ฌ ์ํ์ ๊ตฌ๋งคํฉ๋๋ค.์ํ๋ฒํธ๋ ์ผ์ชฝ ์๋จ๋ถํฐ 1, 2, 3 ... ์์๋๋ก ๋ถ์ฌ๋์ด ์์ต๋๋ค. (์ฝ๋ผ: 1๋ฒ, ์นธ์ตธ: 20๋ฒ)
feature | status |
---|---|
walletView ์์ ๋์ ์ ๋๋ฅด๋ฉด statePanelView ์ ๊ธ์ก์ด ํ์๋๋ค. |
โ๏ธ |
walletView ์์ ๋์ ์ ๋๋ฅด๋ฉด ๋์ ๊ฐฏ์์ ์ด์ก์ด ๋ณ๊ฒฝ๋๋ค. |
โ๏ธ |
์ํ์ statePanelView ์์ 0๋ถํฐ 9๊น์ง์ ๋ฒํผ์ ๋๋ฌ ์ ํํ๋ค. (์ฝ๋ผ: 1๋ฒ, ์นธ์ตธ: 20๋ฒ) |
โ๏ธ |
์ด ํฌ์
๊ธ์ก์ ๋ฐ๋ผ itemPanelView ์์ ๊ตฌ๋งคํ ์ ์๋ ์ํ์ด ํ์ด๋ผ์ดํ
๋๋ค. |
โ๏ธ |
๋ชจ๋ ์ด๋ฒคํธ๋ ๋ฉ์์ง์ฐฝ ํ๋ฉด์ ํ์๋๋ค. | โ๏ธ |
vendingMachineModel
,walletModel
- view์ controller์ ์กด์ฌ๋ฅผ ๋ชจ๋ฅธ์ฑ ๋ฐ์ดํฐ๋ฅผ ์ ์ดํ๋ ์ญํ ๋ง ์ํํฉ๋๋ค.
- ๊ฐ์ฅ ์ต์ ์ ๋ฐ์ดํฐ ์ํ๋ฅผ localStorage์ ๋๊ธฐํํฉ๋๋ค.
- Observer pattern์์ observable์ ํด๋นํ๋ฉฐ
observable
ํด๋์ค๋ฅผ ์์๋ฐ์ ์์ฑ๋ฉ๋๋ค. - observer๋ฅผ ๋ฑ๋กํ ๋ type์ธ์๋ฅผ ํจ๊ป ์ ๋ฌ๋ฐ์ ์ด๋ฒคํธ(๋ฐ์ดํฐ๋ก๋, ๋์ ํฌ์ , ์ํ๊ตฌ๋งค ๋ฑ)์ ๋ฐ๋ผ ์ ํ์ ์ผ๋ก notifyํ์ฌ view๋ฅผ ์ ๋ฐ์ดํธ ํฉ๋๋ค.
itemPanelView
,statePanelView
,walletView
- ์์ ์ด ๊ตฌ๋ ํ๊ณ ์๋ model๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ๋ฐ์ ํ๋ฉด์ ํ์ํ๋ ์ญํ ์ ํฉ๋๋ค.
- Observer ํจํด์์ observer์ ํด๋นํ๋ฉฐ model(observable)์ ์ฃผ์ ๋ฐ์ ๋ด๋ถ์์ ๊ตฌ๋ ํฉ๋๋ค.
- view์์ ๋ฐ์ํ ์ฌ์ฉ์ ์ด๋ฒคํธ(์ํ ๋ฒํธ ํด๋ฆญ, ๋์ ํด๋ฆญ)์ ๋ฐ๋ผ model์ด ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ์ต์ ์ํ์ ๋ฐ์ดํฐ๋ฅผ view์ ์ ๋ฌํ ์ ์๋๋ก ํฉ๋๋ค.
- ์ค์ฌ์ ์ญํ ์ ํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ model๊ณผ view๋ฅผ ์ฃผ์ ๋ฐ์ ์์ฑ๋ฉ๋๋ค.