1) User๊ฐ Controller๋ฅผ ์กฐ์ํ๋ค.
2) Controller๋ Model์ Manipulate(์กฐ์ข
)ํ์ฌ
๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ์จ๋ค. (์๋ง์ ๋น์ฆ๋์ค ๋ก์ง์ ์ํ)
3) ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก View๋ฅผ ๊ฐฑ์ ํ๋ค.
4) ๊ฐฑ์ ๋ View๋ฅผ ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๊ฒ ๋๋ค.
- 2022.03.03
: lottoGame mvc ํจํด ์ฌ ์ ์ฉํ๋ฉฐ ์ดํดํ ๋ด์ฉ
์ปจํธ๋กค๋ฌ ๊ทธ ์์ฒด์์ view๋ฅผ ํธ์ถํด ์
๋ ฅ๋ฐ๊ฒ ํ๊ณ ,
์ฌ๊ธฐ์ ์ ๋ฌ๋ฐ์ ๊ฐ์ view ํธ์ถํด์ ์ถ๋ ฅํด์ฃผ๊ฑฐ๋
์ปจํธ๋กค๋ฌ๊ฐ model ์์ญ์ผ๋ก ์ ๋ฌํด์ ์ํ๋ ๊ฐ์ผ๋ก ๋ณํํ๊ณ ๊ฐ์ ๊ฐ์ ธ์์
์ปจํธ๋กค๋ฌ๊ฐ view ํธ์ถํด ์ด ๊ฐ์ ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๊ฒ ์ถ๋ ฅ.
โ model
- Application ์ ๋ณด, data
- DB์ ์ํธ์์ฉ
- ํ๋ก๊ทธ๋จ์ด ๋ชฉํํ๋ ์์ ์ ์ํํ๊ฒ ์ํํ๊ธฐ ์ํด ํ์ํ ๋ฌผ๋ฆฌ์ ๊ฐ์ฒด
- ์ฌ์ฉ์๊ฐ ํธ์งํ๊ธธ ์ํ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค.
- view ๋๋ controller์ ๋ํด ์ด๋ค ์ ๋ณด๋ ์๊ณ ์์ผ๋ฉด ์๋๋ค.
- ๋ณ๊ฒฝ์ด ์ผ์ด๋๋ฉด ์ด์ ๋ํ ์ฒ๋ฆฌ๋ฐฉ๋ฒ์ ๊ตฌํํด์ผ ํ๋ค.
+ ๋น์ฆ๋์ค ๋ก์ง(Business Logic)์ ๊ตฌํํ๋ ์์ญ
โก view(inputView, outputView)
- ์ฌ์ฉ์๊ฐ ๋ณด๋ ํ๋ฉด. (**์ ์ถ๋ ฅ ๊ณผ์ ๋ฐ ๊ฒฐ๊ณผ**)
- user interface element.
- ๋ชจ๋ธ์ด ๊ฐ์ง๊ณ ์๋ ์ ๋ณด๋ฅผ ๋ฐ๋ก ์ ์ฅํ๋ฉด ์๋๋ค.
- ๋ค๋ฅธ ๊ตฌ์ฑ์์๋ฅผ ์๋ฉด ์๋๋ค.
- ๋ณ๊ฒฝ์ด ์ผ์ด๋๋ฉด ์ด์ ๋ํ ์ฒ๋ฆฌ๋ฐฉ๋ฒ์ ๊ตฌํํด์ผ ํ๋ค.
โข controller
- model(data)๊ณผ view(user interface)๋ฅผ ์ฐ๊ฒฐ ์์ผ์ค. (๋จ์ bridge ์ญํ )
- ํ๋ก๊ทธ๋จ ์๋ ์์, ๋ฐฉ์ ์ฒ๋ฆฌ
- ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฑฐ๋, ๋ฐ์ดํฐ๋ฅผ ํด๋ฆญํ๋ ๋ฑ์ Event๊ฐ ๋ฐ์ํ๋ฉด, ์ด Event๋ฅผ ์ฒ๋ฆฌํ๋ ์ญํ
- model ๋๋ view์ ๋ํด ์๊ณ ์์ด์ผ ํ๋ค.
- model ๋๋ view์ ๋ณ๊ฒฝ์ ๋ชจ๋ํฐ๋ง ํด์ผ ํ๋ค.
'๐ป > Java CleanCode Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ERROR] - Could not find or load main class worker.org.gradle.process.internal.worker.GradleWorkerMain (0) | 2022.02.26 |
---|---|
[JAVA] test code ์์ฑ๋ฒ (0) | 2022.02.26 |
๐จ ๋น์ฆ๋์ค ๋ก์ง์ด๋? : Business Logic (0) | 2022.02.21 |
๐ ์๋์ฐจ ๊ฒฝ์ฃผ ๊ฒ์ #2022.02.08~2022.02.18 (0) | 2022.02.19 |
2022 CleanCode Study (0) | 2022.02.19 |