[10๋ถ„ ํ…Œ์ฝ”ํ†ก] ๐Ÿ“์ธ๋น„์˜ DTO vs VO

์ตœ๊ฒฝํ˜„ยท2023๋…„ 10์›” 11์ผ
0

movie
DTO = ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์šฉ, ๋ฐ์ดํ„ฐ ์ „๋‹ฌ๋งŒ์„ ์œ„ํ•œ ๊ฐ์ฒด

dto๋Š” gettet setter๋งŒ ์กด์žฌํ•œ๋‹ค setter๋ฅผ ์—†์—๊ณ  ์ƒ์„ฑ์ž๋‚˜ ๋นŒ๋”ํŒจํ„ด์„ ํ™œ์šฉํ•ด ๋ถˆ๋ณ€๊ฐ์ฒด๋กœ ๋งŒ๋“ค์–ด ๋ฐ์ดํ„ฐ์˜ ์•ˆ์ „์„ฑ์„ ๋ณด์กดํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค

Entity๋Š” DB์˜ ํ…Œ์ด๋ธ”์— ๋งคํ•‘๋˜๋Š” ์ค‘์š”ํ•œ ๊ฐ์ฒด๋ผ ํ•จ๋ถ€๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— DTO๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ๋ถ€์ ์ ˆํ•˜๋‹ค

VO(VALUE OBJECT) = ๊ฐ’ ํ‘œํ˜„์šฉ

VO๋Š” getter๋งŒ ์กด์žฌํ•˜๊ณ  ๊ฐ’์€ ์ƒ์„ฑ์ž๋กœ ์ •์˜ํ•จ DTO์™€ ๋‹ฌ๋ฆฌ ๋กœ์ง์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค

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