2024/10/31 1

Design Pattern : VO ( Value Object ) ์™œ ์‚ฌ์šฉํ• ๊นŒ ?

์ฝ”๋“œ๋“ค์„ ์‚ดํŽด๋ณด๋‹ค๊ฐ€ VO ๊ฐ€ ๋ฐœ๊ฒฌ๋๋‹ค. ์ด๊ฒƒ์ด ๋ฌด์—‡์ธ๊ณ .. ํ•˜๋‹ˆ value object ๋ž€๋‹ค. ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. DAO DTO VO impl ... ์•„์ฃผ ๋ชจ๋ฅด๊ฒ ๋Š”๊ฒƒ๋“ค ํˆฌ์„ฑ์ด์ด๋‹ค. ๋””์ž์ธํŒจํ„ด์„ ๊ณต๋ถ€ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ๋งˆ์Œ๋จน์€ ์ˆœ๊ฐ„์ด์—ˆ๋‹ค. ์ž๊ฒฉ์ฆ ์‹œํ—˜ ๋ณผ ๋•Œ ์žˆ์—ˆ๋˜ ์—„์ฒญ ๋งŽ์€ ๋””์ž์ธํŒจํ„ด๋“ค์ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ์ง€๋งŒ ์ผ๋‹จ ๋‚ด ์—…๋ฌด์˜ ๋””์ž์ธํŒจํ„ด์€ ์•Œ์•„์•ผ๊ฒ ๋‹ค. ์–ด์ฐจํ”ผ ๊ฐ๋™์—†๋Š” ๋ฐฐ์›€์€ ๊ธˆ๋ฐฉ ์žŠํ˜€์ง€๊ธฐ ๋•Œ๋ฌธ..1. VO( Value Obejct ) ๋Š” ๋ฌด์—‡์ผ๊นŒVO ์˜ ๊ทธ ์‚ฌ์ „์ ์ธ ์˜๋ฏธ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. VO(Value Object)๋Š”  ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ๊ณผ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ค‘์š”ํ•œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. VO๋Š” ๊ฐœ๋ณ„์ ์œผ๋กœ ์‹๋ณ„๋  ํ•„์š” ์—†์ด, ๊ทธ ๋‚ด๋ถ€ ๊ฐ’๋งŒ์œผ๋กœ ์ •์˜ ๋˜๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋‘ VO..