1. ๋””์ž์ธ ํŒจํ„ด

  • ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ๊ณผ์ •์—์„œ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋“ค์— ๋Œ€ํ•œ ์ „ํ˜•์ ์ธ ํ•ด๊ฒฐ์ฑ…
    → SW์—์„œ ์„ค๊ณ„์  ๊ด€์ ์œผ๋กœ ์ข€ ๋” ์‰ฝ๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•(ํŒจํ„ด)
  • ์‹œ์Šคํ…œ์˜ ์œ ์ง€๋ณด์ˆ˜, ์„ค๊ณ„์˜๋„๋ฅผ ๋ช…ํ™•ํžˆ ์ •์˜๊ฐ€๋Šฅ
  • MVCํŒจํ„ด ๋˜ํ•œ ๋””์ž์ธํŒจํ„ด์˜ ํ•œ ์ข…๋ฅ˜

2. MVC ํŒจํ„ด ์ •์˜

  • Model, View, Controller์˜ ์•ฝ์ž → ํ”„๋กœ์ ํŠธ(๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜)๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ ์„ธ๊ฐ€์ง€์˜ ์—ญํ• ๋กœ ๊ตฌ๋ถ„ํ•œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 
  • ์‚ฌ์šฉ์ž๊ฐ€ Controller ์กฐ์ž‘ → Model์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ด → View์—์„œ ์ œ์–ดํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌ

2-1.  Model ๋ชจ๋ธ

  • ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋™์ž‘ํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง(๋ฐ์ดํ„ฐ)์ฒ˜๋ฆฌ / ํ”„๋กœ์ ํŠธ(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜)์˜ ์ •๋ณด, ๋ฐ์ดํ„ฐ
  • ๊ทœ์น™ - ์‚ฌ์šฉ์ž๊ฐ€ ํŽธ์ง‘ํ•˜๊ธธ ์›ํ•˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค
            - View๋‚˜ Controller์— ๋Œ€ํ•ด์„œ ์–ด๋–ค ์ •๋ณด๋„ ์•Œ์ง€ ๋ง์•„์•ผํ•œ๋‹ค
            - ๋ณ€๊ฒฝ์ด ์ผ์–ด๋‚˜๋ฉด, ๋ณ€๊ฒฝ ํ†ต์ง€์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฐฉ๋ฒ•์„ ๊ตฌํ˜„ํ•ด์•ผ๋งŒ ํ•œ๋‹ค
       

2-2. View ๋ทฐ

  • ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” ๋ถ€๋ถ„, User Interfaca(UI) / ๋ฐ์ดํ„ฐ ๋ฐ ๊ฐ์ฒด์˜ ์ž…๋ ฅ, ์ถœ๋ ฅ 
  • ๊ทœ์น™ - ๋ชจ๋ธ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ •๋ณด๋ฅผ ๋”ฐ๋กœ ์ €์žฅํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค
            - ๋ชจ๋ธ์ด๋‚˜ ์ปจํŠธ๋กค๋Ÿฌ์™€ ๊ฐ™์ด ๋‹ค๋ฅธ ๊ตฌ์„ฑ์š”์†Œ๋“ค์„ ๋ชฐ๋ผ์•ผ ํ•œ๋‹ค
            - ๋ณ€๊ฒฝ์ด ์ผ์–ด๋‚˜๋ฉด ๋ณ€๊ฒฝํ†ต์ง€์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฐฉ๋ฒ•์„ ๊ตฌํ˜„ํ•ด์•ผ๋งŒ ํ•œ๋‹ค

2-3. Contoller ์ปจํŠธ๋กค๋Ÿฌ

  • Model(๋ฐ์ดํ„ฐ)๊ณผ View(์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค)์˜ ์‚ฌ์ด๋ฅผ ์ด์–ด์ฃผ๋Š” ๋‹ค๋ฆฌ์—ญํ• 
  • ๊ทœ์น™ - ๋ชจ๋ธ์ด๋‚˜ ๋ทฐ์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค
            - ๋ชจ๋ธ์ด๋‚˜ ๋ทฐ์˜ ๋ณ€๊ฒฝ์„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•ด์•ผํ•œ๋‹ค

3. MVC ํŒจํ„ด ์‚ฌ์šฉ์ด์œ 

  •  ๋น„์ฆˆ๋‹ˆ์Šค๋กœ์ง๊ณผ UI๋กœ์ง์„ ๋ถ„๋ฆฌ   ์œ ์ง€๋ณด์ˆ˜์„ฑ์ด ๋†’์Œ
  • ๊ฒฐํ•ฉ๋„๊ฐ€ ๋‚ฎ์Œ
  • Model, View๊ฐ€ ๋‹ค๋ฅธ ์ปดํฌ๋„ŒํŠธ๋“ค์— ์ข…์†๋˜์ง€ ์•Š์•„ ํ™•์žฅ์„ฑ, ์œ ์—ฐ์„ฑ์— ์œ ๋ฆฌ
  • ๊ธฐ๋Šฅ๋ณ„๋กœ ์ฝ”๋“œ๋ฅผ ๋ถ„๋ฆฌ → ๊ฐ€๋…์„ฑ, ์žฌ์‚ฌ์šฉ์„ฑ ์ฆ๊ฐ€

 

4. MVC ํŒจํ„ด ํ•œ๊ณ„

  • ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์ปค์ง€๋Š” ํ˜„์ƒ ๋ฐœ์ƒ
  • ์ปจํŠธ๋กค๋Ÿฌ์— ๋‹ค์ˆ˜์˜ model๊ณผ view๊ฐ€ ๋ณต์žกํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋˜๋Š” ์ƒํ™ฉ ๋ฐœ์ƒ๊ฐ€๋Šฅ

 

5. MVC ํŒจํ„ด์˜ ์˜ˆ

  • Google์˜ Angular JS
  • PHP์˜ CODEIGNITER
  • Python์˜ django
  • Facebook์˜ React๋“ฑ

 

์ฐธ๊ณ ) https://readystory.tistory.com/114

 

๋””์ž์ธ ํŒจํ„ด(Design Pattern)์ด๋ž€?

๊ฐ์ฒด์ง€ํ–ฅ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ '์ž˜' ์„ค๊ณ„ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์‰ฌ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€, ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋” ํž˜๋“ญ๋‹ˆ๋‹ค. ์„ค๊ณ„๋ฅผ ํ•  ๋•Œ์—๋Š” ์ง€๊ธˆ ๋‹น์žฅ ๊ฐ–๊ณ  ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด

readystory.tistory.com

 

์ฐธ๊ณ ) https://cocoon1787.tistory.com/733

 

[๊ฐœ๋ฐœ์ƒ์‹] MVC ํŒจํ„ด์ด๋ž€? (Model-View-Controller)

๐Ÿš€ ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ๊ฐœ๋ฐœ์ž ๋ฉด์ ‘์—์„œ ์ž์ฃผ ๋‚˜์˜ค๋Š” ์งˆ๋ฌธ ์ค‘์˜ ํ•˜๋‚˜์ธ "MVCํŒจํ„ด"์— ๋Œ€ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. MVCํŒจํ„ด์˜ ์˜๋ฏธ์™€ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ , ์‚ฌ์šฉ ์˜ˆ์‹œ ๋“ฑ๋“ฑ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ’ก MVC ํŒจํ„ด์ด๋ž€?

cocoon1787.tistory.com

 

์ฐธ๊ณ ) https://zwzwzw123-daily-daily.tistory.com/94

 

[CS์ง€์‹ - ๊ฐœ๋ฐœ ์ƒ์‹] MVC ํŒจํ„ด

1. ๋””์ž์ธ ํŒจํ„ด ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ๊ณผ์ •์—์„œ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋“ค์— ๋Œ€ํ•œ ์ „ํ˜•์ ์ธ ํ•ด๊ฒฐ์ฑ… →SW์—์„œ ์„ค๊ณ„์  ๊ด€์ ์œผ๋กœ ์ข€ ๋” ์‰ฝ๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•(ํŒจํ„ด) MVCํŒจํ„ด ๋˜ํ•œ ๋””์ž์ธํŒจํ„ด์˜ ํ•œ ์ข…

zwzwzw123-daily-daily.tistory.com

 

+ Recent posts