ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

 ๐Ÿš€ MVC ํŒจํ„ด์ด๋ž€?

MVCํŒจํ„ด์€ Model, View, Controller์˜ ํ•ฉ์„ฑ์–ด๋กœ, ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ ํŒจํ„ด์ž…๋‹ˆ๋‹ค.

Model : ๋ฐฑ๋“œ๋ผ์šด๋“œ์—์„œ ๋™์ž‘ํ•˜๋Š” ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
View : ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ฒŒ ๋  ๊ฒฐ๊ณผ ํ™”๋ฉด์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
Controller : ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์ฒ˜๋ฆฌ์™€ ํ๋ฆ„ ์ œ์–ด๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

MVC ํŒจํ„ด์—๋Š” ๋ชจ๋ธ1 ๋ฐฉ์‹๊ณผ ๋ชจ๋ธ2 ๋ฐฉ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค. JSP ์›น์‚ฌ์ดํŠธ ๊ตฌ์กฐ๋Š” ํฌ๊ฒŒ ๋ชจ๋ธ1 ๋ฐฉ์‹๊ณผ ๋ชจ๋ธ 2 ๋ฐฉ์‹์œผ๋กœ ๋‚˜๋‰˜์–ด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ถ„๋ฅ˜ํ•˜์ž๋ฉด, JSP์—์„œ ์ถœ๋ ฅ๊ณผ ๋กœ์ง์„ ์ „๋ถ€ ์ฒ˜๋ฆฌํ•˜๋Š๋ƒ(๋ชจ๋ธ1) JSP์—์„œ ์ถœ๋ ฅ๋งŒ ํ•˜๋Š๋ƒ(๋ชจ๋ธ2)๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Model1 ๋ฐฉ์‹

๋ชจ๋ธ1 ๊ตฌ์กฐ๋Š” ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ JSP๊ฐ€ ์ „๋ถ€ ๋‹ค ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์›น๋ธŒ๋ผ์šฐ์ € ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ๋ฐ›์€ JSP๋Š” ์ž๋ฐ” ๋นˆ์ฆˆ๋‚˜ ์„œ๋น„์Šค ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์š”์ฒญํ•œ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•ด์ค๋‹ˆ๋‹ค.

Model2 ๋ฐฉ์‹

๋ชจ๋ธ 2 ๊ตฌ์กฐ๋Š” ๋ชจ๋ธ 1 ๊ตฌ์กฐ์™€ ๋‹ฌ๋ฆฌ ์›น๋ธŒ๋ผ์šฐ์ € ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ์„œ๋ธ”๋ฆฟ์ด ๋ฐ›์Šต๋‹ˆ๋‹ค. ์„œ๋ธ”๋ฆฟ์€ ์›น๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ์„ ๋ฐ›์•„ View๋กœ ๋ณด์—ฌ์ค„ ๊ฒƒ์ธ์ง€ Model๋กœ ๋ณด๋‚ด์ค„ ๊ฒƒ์ธ์ง€ ์ •ํ•˜์—ฌ ์ „์†กํ•ด์ค๋‹ˆ๋‹ค.๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜๋ฉด ๋™์  ์›นํŽ˜์ด์ง€๋ฅผ ์›ํ•œ๋‹ค๋ฉด View์—๊ฒŒ ๋™์  ์›นํŽ˜์ด์ง€๋ฅผ ์›ํ•œ๋‹ค๋ฉด Model์—๊ฒŒ ์ „์†กํ•ด์ฃผ๊ฒ ์ฃ ? ๋ชจ๋ธ2 ๋ฐฉ์‹์˜ ๊ฒฝ์šฐ ์‹ค์งˆ์ ์œผ๋กœ ๋ณด์ด๋Š” HTML๊ณผ JAVA ์†Œ์Šค๋ฅผ ๋ถ„๋ฆฌํ•ด ๋†“์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋ธ 1 ๋ฐฉ์‹์— ๋น„ํ•ด ์œ ์ง€๋ณด์ˆ˜์™€ ๋ถ„์—…์— ์ข€ ๋” ํšจ์œจ์ ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ปจํŠธ๋กค๋Ÿฌ ๋ถ€๋ถ„์„ ์ข€ ๋” ํ™•๋Œ€ํ•ด์„œ ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

728x90
LIST