์Šคํ”„๋ง

์Šคํ”„๋ง ์ž…๋ฌธ

KIMHYEYUN 2022. 1. 4. 19:53
๋ฐ˜์‘ํ˜•

โ€ผ๏ธ 1.4์ผ ์‹œ์ž‘ โ€ผ๏ธ

 

View ํ™˜๊ฒฝ ์„ค์ •

  • static/index.html ์„ ๋จผ์ € ์ฐพ์•„ Welcome Page ๊ธฐ๋Šฅ์„ ์ œ๊ณต
  • ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ๋ฆฌํ„ด ๊ฐ’์œผ๋กœ ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋ทฐ ๋ฆฌ์กธ๋ฒ„ (viewResolver) ๊ฐ€ ํ™”๋ฉด์„ ์ฐพ์•„์„œ ์ฒ˜๋ฆฌ
    • ์Šคํ”„๋ง ๋ถ€ํŠธ ํ…œํ”Œ๋ฆฟ์—”์ง„ ๊ธฐ๋ณธ viewName ๋งคํ•‘
    • resources:templates/  + {viewName} + .html

 

์Šคํ”„๋ง ์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆ

1. ์ •์  ์ปจํ…์ธ 

 

2. MVC์™€ ํ…œํ”Œ๋ฆฟ ์—”์ง„

  • MVC : Model, View, Controller
  • Spring MVC
    • ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค, ๋ฐ์ดํ„ฐ ๋ฐ ๋…ผ๋ฆฌ ์ œ์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ ํŒจํ„ด
    • ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ํ™”๋ฉด์„ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ์ค‘์ ์„ ๋‘ 
    • ๊ฐ„๋‹จํ•˜๊ฒŒ Model, VIew, Controller๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๋Š” ๋””์ž์ธ ํŒจํ„ด
  • Model
    • ๋ฐ์ดํ„ฐ์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๊ด€๋ฆฌ
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํฌํ•จ๋˜์–ด์•ผ ํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ •์˜
    • ์ผ๋ฐ˜์ ์œผ๋กœ POJO๋กœ ๊ตฌ์„ฑ๋จ
    • JAVA BEANS
  • View 
    • ๋ ˆ์ด์•„์›ƒ๊ณผ ํ™”๋ฉด์„ ์ฒ˜๋ฆฌ
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ์‹์„ ์ •์˜
    • JSP
    • JSP ์ด์™ธ์—๋„ Thymeleaf, Groovy ๋“ฑ ์—ฌ๋Ÿฌ Template Engine์ด ์žˆ์Œ
  • Controller
    • View์™€ Model ์‚ฌ์ด์˜ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• 
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ Model ๋ฐ View๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋กœ์ง์„ ํฌํ•จ
    • Model/View์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋ฐ ์š”์ฒญ์„ ์ˆ˜์‹ ํ•˜์—ฌ ๊ทธ์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ๊ฒฐ๊ณผ๋ฅผ Model์— ๋‹ด์•„ View์— ์ „๋‹ฌ
    • ์ฆ‰, Model Object์™€ ์ด Model์„ ํ™”๋ฉด์— ์ถœ๋ ฅํ•  View Name์„ ๋ฐ˜ํ™˜
    • Controller -> Service -> Dao -> DB
728x90
๋ฐ˜์‘ํ˜•