minlog
article thumbnail

 

 

 

๐Ÿ’ก MVC ํ”„๋ ˆ์ž„์›Œํฌ

V : view ( jsp )

M : model ( java )

C : controller ( servlet ) ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์š”์ฒญ์„ ๋งจ ์ฒ˜์Œ ๋ฐ›๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ.

 

 

Model 1 ๋ฐฉ์‹๊ณผ Model 2 ๋ฐฉ์‹ ์žฅ๋‹จ์ 

 

๐Ÿ’ก Model1 ๋ฐฉ์‹ ( VM )

๋ธŒ๋ผ์šฐ์ €์—์„œ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด jsp ํŒŒ์ผ๋กœ ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต ํ•œ๋‹ค.

 

์žฅ์  ๋‹จ์ 
๊ตฌ์กฐ๊ฐ€ ๋‹จ์ˆœํ•˜์—ฌ ์ตํžˆ๊ธฐ๊ฐ€ ์‰ฝ๋‹ค. ์ถœ๋ ฅ์„ ์œ„ํ•œ ๋ทฐ์ฝ”๋“œ์™€ ๋กœ์ง์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ž๋ฐ”์ฝ”๋“œ๊ฐ€ ์„ž์—ฌ ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•˜๋‹ค.
์ˆ™๋ จ๋œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ ๊ตฌํ˜„์ด ์šฉ์ดํ•˜๋‹ค. jsp ์ฝ”๋“œ์—์„œ ๋ฐฑ์•ค๋“œ์™€ ํ”„๋ก ํŠธ์•ค๋“œ๊ฐ€ ํ˜ผ์žฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ„์—…์ด ์šฉ์ดํ•˜์ง€ ์•Š๋‹ค.
  ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•˜๊ณ  ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ต๋‹ค.

 

๐Ÿ’ก Model2 ๋ฐฉ์‹ ( MVC )

๋ชจ๋“  ์š”์ฒญ์„ controller (servlet) ์—๊ฒŒ ํ•œ๋‹ค.

์š”์ฒญ์ฒ˜๋ฆฌ์— ํ•„์š”ํ•œ ๋กœ์ง์€ ์„œ๋น„์Šค ํด๋ž˜์Šค๊ฐ€ ๋‹ด๋‹นํ•œ๋‹ค.

์š”์ฒญ๊ฒฐ๊ณผ๋Š” view์ธ jsp๋ฅผ ํ†ตํ•ด ์ถœ๋ ฅ๋œ๋‹ค.

 

์žฅ์  ๋‹จ์ 
์ถœ๋ ฅ์„ ์œ„ํ•œ ๋ทฐ์ฝ”๋“œ์™€ ๋กœ์ง์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ž๋ฐ” ์ฝ”๋“œ๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด์žˆ๋‹ค. ๊ตฌ์กฐ๊ฐ€ ๋ณต์žกํ•˜๊ณ  ์Šต๋“์ด ์–ด๋ ต๊ณ  ์ž‘์—…๋Ÿ‰์ด ๋งŽ๋‹ค.
๋ชจ๋ธ1์— ๋น„ํ•ด ๋ณต์žกํ•˜์ง€ ์•Š๋‹ค. java์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
๋ถ„์—…์ด ์šฉ์ดํ•˜๋‹ค.  

 

profile

minlog

@jimin-log

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!