Skip to content

Latest commit

ย 

History

History
45 lines (29 loc) ยท 1.79 KB

mvc_pattern.md

File metadata and controls

45 lines (29 loc) ยท 1.79 KB

MVC ํŒจํ„ด

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

ํ•˜๋‚˜์˜ ์„œ๋ธ”๋ฆฟ์ด๋‚˜, JSP๋กœ ์ฒ˜๋ฆฌํ•˜๋˜ ๊ฒƒ๋“ค์„ ์ปจํŠธ๋กค๋Ÿฌ์™€ ๋ทฐ๋ผ๋Š” ์˜์—ญ์œผ๋กœ ์„œ๋กœ ์—ญํ• ์„ ๋‚˜๋ˆˆ ๊ฒƒ์„ ๋งํ•œ๋‹ค.
์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ฃผ๋กœ ์ด MVC ํŒจํ„ด์„ ์‚ฌ์šฉํ•œ๋‹ค.

์ปจํŠธ๋กค๋Ÿฌ

HTTP ์š”์ฒญ์„ ๋ฐ›์•„์„œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ฒ€์ฆํ•˜๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์‹คํ–‰ํ•œ๋‹ค.
๋ทฐ์— ์ „๋‹ฌํ•  ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•ด์„œ ๋ชจ๋ธ์— ๋‹ด๋Š”๋‹ค

๋ชจ๋ธ

๋ทฐ์— ์ถœ๋ ฅํ•  ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„๋‘”๋‹ค.

๋ทฐ๊ฐ€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ๋ชจ๋ธ์— ๋‹ด์•„์„œ ์ „๋‹ฌํ•ด์ฃผ๋Š” ๋•๋ถ„์—
๋ทฐ๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด๋‚˜ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์„ ๋ชฐ๋ผ๋„ ๋˜๊ณ , ํ™”๋ฉด์„ ๋ Œ๋”๋ง ํ•˜๋Š” ์ผ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ทฐ

๋ชจ๋ธ์— ๋‹ด๊ฒจ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ™”๋ฉด์„ ๊ทธ๋ฆฌ๋Š” ์ผ์— ์ง‘์ค‘ํ•œ๋‹ค.

MVC ํŒจํ„ด์ด ํƒ„์ƒํ•˜๊ฒŒ ๋œ ์ด์œ ?

1. ๊ด€์‹ฌ์‚ฌ์˜ ๋ถ„๋ฆฌ ํ•„์š”

ํ•˜๋‚˜์˜ ์„œ๋ธ”๋ฆฟ์ด๋‚˜ JSP๊ฐ€ ๊ฐ์ž ๋„ˆ๋ฌด๋งŽ์€ ์—ญํ• ์„ ๋‹ด๋‹นํ•ด์™”๋‹ค.
๊ธฐ์กด์—๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ UI ๋กœ์ง์ด ํ•จ๊ป˜ ๋ชจ์—ฌ์žˆ์—ˆ๋‹ค.
์ด๋Š” ์ฝ”๋“œ๋ฅผ ์œ ์ง€๋ณด์ˆ˜ ํ•˜๋Š”๋ฐ ํž˜๋“ค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ฝ”๋“œ๊ฐ€ ๋ฌด์Šจ ์ผ์— ์ง‘์ค‘ํ•ด์•ผํ•˜๋Š”์ง€ ๊ฒฝ๊ณ„๋ฅผ ์ฐพ๊ธฐ ํž˜๋“ค๋‹ค.

2. ๋ณ€๊ฒฝ์˜ ๋ผ์ดํ”„ ์‚ฌ์ดํด

UI๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ์ผ๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ˆ˜์ •ํ•˜๋Š” ์ผ์˜ ๋ผ์ดํ”„ ์‚ฌ์ดํด์€ ์„œ๋กœ ๋‹ค๋ฅผ ํ™•๋ฅ ์ด ๋งค์šฐ ๋†’๋‹ค.
์ด๋ ‡๊ฒŒ ๋ผ์ดํ”„ ์‚ฌ์ดํด์ด ๋‹ค๋ฅธ ๋ถ€๋ถ„์„ ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์œ ์ง€๋ณด์ˆ˜ ํ•˜๊ธฐ ์ข‹์ง€ ์•Š๋‹ค.

3. ๊ธฐ๋Šฅ ํŠนํ™”

JSP ๊ฐ™์€ ๋ทฐ ํ…œํ”Œ๋ฆฟ์€ ํ™”๋ฉด์„ ๋ Œ๋”๋ง ํ•˜๋Š”๋ฐ ์ตœ์ ํ™” ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ถ€๋ถ„์˜ ์—…๋ฌด๋งŒ ๋‹ด๋‹นํ•˜๋Š” ๊ฒƒ์ด ํšจ๊ณผ์ ์ด๋‹ค.


Reference