๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ ๊ณต๋ถ€/Architecture

JSP ๋ชจ๋ธ 1, 2์™€ MVC ํŒจํ„ด

by syLim___ 2025. 1. 19.
728x90

 

โœ… MVC?

- MVC๋Š” Model, View, Controller์˜ ์•ฝ์ž์ด๋‹ค.

- JSP์ฒ˜๋Ÿผ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋กœ์ง๋“ค์„ ํ™”๋ฉด์— ๋ชจ์•„๋‘๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ,

  ๋ชจ๋ธ, ๋ทฐ, ์ปจํŠธ๋กค๋Ÿฌ ์—ญํ• ์„ ํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ๊ฐ๊ฐ ๋งŒ๋“ค์–ด ๊ฐœ๋ฐœํ•˜๋Š” ๋ชจ๋ธ์ด๋‹ค.

 

๐Ÿ“Œ ๋ทฐ (View)

- ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜, ์š”์ฒญ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์„ ๋‹ด๋‹นํ•œ๋‹ค.

- ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ , ์ด๋ฒคํŠธ์˜ ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค€๋‹ค.

 

๐Ÿ“Œ ์ปจํŠธ๋กค๋Ÿฌ (Controller)

- ๋ทฐ์™€ ๋ชจ๋ธ์˜ ์—ฐ๊ฒฐ์ž ์—ญํ• ์„ ํ•œ๋‹ค.

- ๋ทฐ์—์„œ ๋ฐ›์€ ์ด๋ฒคํŠธ๋ฅผ ๋ชจ๋ธ์— ์ „๋‹ฌํ•˜๊ณ , ๋ชจ๋ธ์—์„œ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ๋ทฐ๋กœ ์ „๋‹ฌํ•œ๋‹ค.

 

๐Ÿ“Œ ๋ชจ๋ธ (Model)

- ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•ต์‹ฌ ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

- ์ฆ‰ ๋ทฐ์—์„œ ๋ฐ›์€ ์ด๋ฒคํŠธ๋ฅผ ์‹ค์งˆ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ๊ด€๋ฆฌ, ์ˆ˜์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

 

โœ… JSP ๋ชจ๋ธ 1

- JSP์—์„œ JavaBeans๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๊ณ , ๊ฒฐ๊ณผ ํ™”๋ฉด์„ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ๋ณด๋‚ด์ค€๋‹ค.

- ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— MVC ๋ชจ๋ธ์ด๋ผ๊ณ  ๋ณด๊ธฐ๋Š” ์–ด๋ ต๋‹ค.

๐Ÿ“Œ ์žฅ์ 

- ๊ตฌ์กฐ๊ฐ€ ๋‹จ์ˆœํ•˜๊ณ  ๊ฐœ๋ฐœ์ด ๊ฐ„๋‹จํ•˜๋‹ค.

๐Ÿ“Œ ๋‹จ์ 

- ํ™”๋ฉด๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด ๋ถ„๋ฆฌ๋˜์ง€ ์•Š๊ณ  ํ•˜๋‚˜์˜ jsp ํŒŒ์ผ์— ํ˜ผ์žฌ๋˜์–ด ์žˆ๋‹ค.

  ์ด์— ๋”ฐ๋ผ ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์ง€๊ณ  ๋ณต์žกํ•ด์ง€๋ฉด์„œ, ์ฝ”๋“œ ์ค‘๋ณต์˜ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง„๋‹ค.

- ๊ฐœ๋ฐœ ํ›„ ํ”„๋กœ์„ธ์Šค ๋ณ€๊ฒฝ ์‹œ ์œ ์ง€๋ณด์ˆ˜์™€ ํ˜‘์—…์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค.

- ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ์ €ํ•˜, ์ƒ์‚ฐ์„ฑ ๊ฐ์†Œ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

 

โœ… JSP ๋ชจ๋ธ 2

 

- MVC ํŒจํ„ด ๊ธฐ๋ฐ˜์˜ ๋ชจ๋ธ์ด๋‹ค.

- ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ JSP๊ฐ€ ์ง์ ‘ ์ฒ˜๋ฆฌํ•˜๋Š” ๋Œ€์‹ , ์„œ๋ธ”๋ฆฟ์ด ์š”์ฒญ์„ ๋ฐ›์•„์„œ ์ฒ˜๋ฆฌํ•˜๊ณ  JSP๋กœ ํฌ์›Œ๋“œํ•˜๋Š” ๊ตฌ์กฐ์ด๋‹ค.

- ๊ฐœ๋ฐœ ํ›„ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•˜๊ณ , ํ˜‘์—…ํ•˜๊ธฐ์— ๋” ์ ํ•ฉํ•˜๋‹ค.

728x90