์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Java
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ฆฌ์กํธ
- ์ปดํจํฐ๊ณผํ
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- ์๋ฐ
- ๊ฐ๋ฐ
- ๋ฐ์ํ
- ์ค๋ธ์
- ์นํผ๋ธ๋ฆฌ์ฑ
- html
- ์ค๋ผํด
- ์ํ
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- K๋ฐฐํฐ๋ฆฌ
- ๋ผํ๋ผ์ค์๋ง๋
- ์ฑ
- ํ์ด์ฌ
- ์ฝ๋ฉ
- ํ๋ก๊ทธ๋๋ฐ
- ๋ ์
- ์๋ฐ์คํฌ๋ฆฝํธ
- database
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- JavaScript
- css
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- ComputerScience
- Python
- Today
- Total
JiYoung Dev ๐ฅ
[MVC ํจํด] MVC ํจํด์ผ๋ก ๋ฎค์ง ํ๋ ์ด์ด ์ค๊ณํ๊ธฐ (2023.04.12) ๋ณธ๋ฌธ
[MVC ํจํด] MVC ํจํด์ผ๋ก ๋ฎค์ง ํ๋ ์ด์ด ์ค๊ณํ๊ธฐ (2023.04.12)
Shinjio 2023. 4. 12. 23:33๐๋์์ธ ํจํด(Design Pattern)
์ํํธ์จ์ด๊ณตํ์ ์ํํธ์จ์ด ๋์์ธ์์ ํน์ ๋ฌธ๋งฅ์์ ๊ณตํต์ ์ผ๋ก ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํด ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ
์์ค๋ ๊ธฐ๊ณ ์ฝ๋๋ก ๋ฐ๋ก ์ ํ๋ ์ ์๋ ์์ฑ๋ ๋์์ธ์ ์๋๋ฉฐ ๋ค๋ฅธ ์ํฉ์ ๋ง๊ฒ ์ฌ์ฉ๋ ์ ์๋ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๋๋ฐ์ ์ฐ์ด๋ ํ ํ๋ฆฟ
ํ๋ก๊ทธ๋๋จธ๊ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ด๋ ์์คํ ์ ๋์์ธํ ๋ ๊ณตํต๋ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๋๋ฐ์ ์ฐ์ด๋ ํ์ํ๋ ๊ดํ
๊ณผ๊ฑฐ ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์์ ๋ฐ๊ฒฌ๋ ์ค๊ณ์ ๋ ธํ์ฐ๋ฅผ ์ถ์ ํ์ฌ ๊ทธ ๋ฐฉ๋ฒ์ ์ด๋ฆ์ ๋ถ์ด๊ณ ์ดํ ์ฌ์ฌ์ฉํ๊ธฐ ์ข์ ํํ๋ก ํน์ ๊ท์ฝ์ ๋ง๋ค์ด ์ ๋ฆฌํ ๊ฒ. ์ฆ, "ํจ์จ์ ์ธ ์ฝ๋๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ฐฉ๋ฒ๋ก "
๐MVC ํจํด (M : model, V : view, C : controller)
๋์์ธ ํจํด(Design Pattern)์ ํ ์ข ๋ฅ๋ก
์ธํฐํ์ด์ค, ๋ฐ์ดํฐ ๋ฐ ๋ ผ๋ฆฌ ์ ์ด๋ฅผ ๊ตฌํํ๋๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ํํธ์จ์ด ๋์์ธ ํจํด
์ํํธ์จ์ด์ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ํ๋ฉด์ ๊ตฌ๋ถํ๋๋ฐ ์ค์ ์ ๋๊ณ ์์
(๋น์ฆ๋์ค ๋ก์ง : ๊ธฐ๋ฅ์ด ์ฒ๋ฆฌ๋๋ ๊ณผ์ (์ฌ์ฉ์์ ๋์ ์๋ณด์))
- model : ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง ๊ฐ์ฒด, ๋ด๋ถ์ ์ํ ์ ๋ณด, ์ฌ์ฉ๋๊ณ ์๋ ๋ฐ์ดํฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ
- view : ์ฌ์ฉ์๊ฐ ์ง์ ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ๋ณด๋ ํ๋ฉด๊ณผ ๋ ์ด์์
- Controller : ์ฌ์ฉ์์ ์์ฒญ์ ํ์ ํ ํ ์์ฒญ์ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ Model์ ์๋ขฐ, ๋ฐ์ดํฐ๋ฅผ view์ ๋ฐ์ํด ์ฌ์ฉ์์๊ฒ ์๋ ค์ค. view์ model์ด ํ๋ ์ผ์ ์ ์ธํ ๋ชจ๋ ๋ก์ง์ ๋ด๋น
์ฌ์ฉ์๋ view๋ฅผ ํตํด ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ ๋ฐ๊ณ , ์ ๋ ฅํ ์ ๋ณด๋ Controller๋ฅผ ํตํด Model๋ก ์ ๋ฌ๋๊ฑฐ๋ ์ฆ์ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ ๊ฒ์ Controller๊ฐ ์ฒ๋ฆฌ.
๐ MVC ํจํด์ผ๋ก ๋ฎค์งํ๋ ์ด์ด ์ค๊ณํ๊ธฐ
M : model
์์ (๊ฐ์๋ช , ๊ณก๋ช , ์ฌ์์๊ฐ, ๊ฒฝ๋ก)
V : view
ํ๋ ์ด์ด์ ์ธํฐํ์ด์ค(ํ๋ฉด ๊ตฌํ)
์ฌ์, ์ ์ง, ๋ค์๊ณก, ์ด์ ๊ณก, ์ข ๋ฃ ๋ฉ๋ด ์ ํ
C : controller
ํ๋ ์ด์ด ์ปจํธ๋กค
์ฌ์, ์ ์ง, ๋ค์๊ณก, ์ด์ ๊ณก, ์ข ๋ฃ ๊ธฐ๋ฅ
โ๏ธ Model
โ๏ธ view
โ๏ธ controller
์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ player.jar ํ์ฉ