Java Servlet[4]

BaeSeBinยท2025๋…„ 1์›” 3์ผ

Java Servlet

๋ชฉ๋ก ๋ณด๊ธฐ
4/7

๐Ÿ˜ŠModel

์›น MVC ํŒจํ„ด์—์„œ ๋ชจ๋ธ์€ ์ปจํŠธ๋กค๋Ÿฌ์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ์กด์žฌ์ž„. but ๋ชจ๋ธ์€ ์•ž์— ๋ดค๋˜ ๊ณ„์ธตํ˜• ์•„ํ‚คํ…์ฒ˜ ์ž…์žฅ์—์„œ ๋ณด๋ฉด ์ปจํŠธ๋กค๋Ÿฌ์™€ ๋ทฐ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์ž„. ์ฆ‰, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ณ„์ธต๊ณผ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๊ณ„์ธต์„ ํ•ฉ์นœ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Œ.

๐ŸงDTO(Data Transfer Object)

๊ณ„์ธต์ด๋‚˜ ๊ฐ์ฒด๋“ค ๊ฐ„์— ๋ฐ์ดํ„ฐ ๊ตํ™˜์ด ์ด๋ฃจ์–ด์ง€๊ฒŒ ๋˜์—ˆ์„ ๋•Œ ํ•œ ๊ฐœ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋กœ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ(๋‚˜์˜ ์ƒ๊ฐ : ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํด๋ž˜์Šค ๋ณ„๋กœ ์ผ์ข…์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋ช…์‹œํ•ด์ฃผ๋Š” ๊ฒƒ)
์ฆ‰, ๊ณ„์ธต ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ๋‹จ์ˆœํ•œ ๊ฐ์ฒด์ž„
๋Œ€๋ถ€๋ถ„์€ Java Beans ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Œ.

๐ŸงJava Beans ํ˜•ํƒœ

- getter/setter๋ฅผ ์ œ๊ณตํ•  ๊ฒƒ
- ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋Š” private์œผ๋กœ ์ž‘์„ฑํ•  ๊ฒƒ
- ์ƒ์„ฑ์ž๊ฐ€ ์—†๊ฑฐ๋‚˜ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์—†๋Š” ์ƒ์„ฑ์ž ํ•จ์ˆ˜๋กœ ์ž‘์„ฑํ•  ๊ฒƒ

๐Ÿง์„œ๋น„์Šค ๊ฐ์ฒด

๊ณ„์ธต์  ์•„ํ‚คํ…์ฒ˜์—์„œ๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ณ„์ธต์— ์†ํ–ˆ๋˜ ์„œ๋น„์Šค ๊ฐ์ฒด๋Š” Web MVC ๊ด€์ ์—์„œ๋Š” Model์— ํ•ด๋‹น๋จ
์„œ๋น„์Šค ๊ฐ์ฒด๋Š” ๊ธฐ๋Šฅ(๋กœ์ง)๋“ค์˜ ๋ฌถ์Œ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Œ. ํ”„๋กœ๊ทธ๋žจ์ด ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์˜ ์‹ค์ œ ์ฒ˜๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Œ. ์ฆ‰, CRUD ๊ธฐ๋Šฅ๋“ค์€ ๋ชจ๋‘ ์„œ๋น„์Šค ๊ฐ์ฒด์— ๋ชจ์•„์„œ ๊ตฌํ˜„๋จ
Web MVC ๊ตฌ์กฐ์—์„œ๋Š” ํ™”๋ฉด์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์„œ๋น„์Šค ๊ฐ์ฒด์˜ ๋„์›€์„ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋จ

0๊ฐœ์˜ ๋Œ“๊ธ€