[TIL] MVC pattern

Dev_minยท2019๋…„ 10์›” 17์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
21/61

๐Ÿ‘‰ MVC pattern

: ๋น„์ง€๋‹ˆ์Šค ์ฒ˜๋ฆฌ ๋กœ์ง๊ณผ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ๋ฅผ ๋ถ„๋ฆฌ์‹œ์ผœ ์„œ๋กœ ์˜ํ–ฅ์—†์ด ๊ฐœ๋ฐœ ํ•˜๊ธฐ ์ˆ˜์›”ํ•˜๋‹ค๋Š” ์žฅ์ 

  1. Model
    : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด '๋ฌด์—‡'์„ ํ•  ๊ฒƒ์ธ์ง€๋ฅผ ์ •์˜, ์ฒ˜๋ฆฌ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜, DB, ๋ฐ์ดํ„ฐ ๋“ฑ

  2. View
    : ํ™”๋ฉด์— ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค. Controller ํ•˜์œ„์— ์ข…์†๋˜์–ด, Model์ด๋‚˜ Controller๊ฐ€ ๋ณด์—ฌ์ฃผ๋ ค๊ณ  ํ•˜๋Š” ๋ชจ๋“  ํ•„์š”ํ•œ ๊ฒƒ๋“ค์„ ๋ณด์—ฌ์ค„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๋ฐ›์•„์„œ ๋ชจ๋ธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธ ํ•œ๋‹ค.

  3. Controller
    : ๋ชจ๋ธ์ด '์–ด๋–ป๊ฒŒ' ์ฒ˜๋ฆฌํ•  ์ง€๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•  ๊ฒƒ์ด๊ณ , ๋ชจ๋ฐ”์ผ์—์„œ๋Š” ํ™”๋ฉด์˜ ๋กœ์ง์ฒ˜๋ฆฌ ๋ถ€๋ถ„์ด๋‹ค.

๐Ÿ‘‰ MVC pattern์˜ ํ•œ๊ณ„

๋ณต์žกํ•œ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœ์„ ํ•˜๊ฒŒ ๋˜๋˜๋ฉด์„œ ๋ฌธ์ œ์  ๋ฐœ์ƒ
: Controller์™€ View๊ฐ€ ๊ฐ•ํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด์„œ ์ฝ”๋“œ ๋ถ„์„/์ˆ˜์ •/ํ…Œ์ŠคํŠธ๊ฐ€ ์–ด๋ ค์›Œ์ง„๋‹ค.
๋ฌธ์ œ์ ์„ ๋ณด์™„ํ•œ ํŒจํ„ด ๋“ฑ์žฅ
: MVP, MVVM, Viper, Clean Architecture, Flux, Redux,..

profile
TIL record

0๊ฐœ์˜ ๋Œ“๊ธ€