Cute Running Puppy

๐ŸƒSpring

# ์ž๋ฐ” ๊ฐ์ฒด ์ฝ๊ธฐ์ „์šฉ, ์“ฐ๊ธฐ์ „์šฉ ๋งŒ๋“ค๊ธฐ

๋ญ‰์ง€๋ง˜ 2025. 5. 28. 11:54

"์ฝ๊ธฐ ์ „์šฉ, ์“ฐ๊ธฐ ์ „์šฉ" ์ด๋Ÿฐ ์„ธ๋ฐ€ํ•œ ์ œ์–ด๊ฐ€
์ž๋ฐ” ๊ฐ์ฒด๋ž‘ JSON ๋งคํ•‘ ์‚ฌ์ด์—์„œ ๊ฐ€๋Šฅํ•˜๋‹ค.

์–ด๋…ธํ…Œ์ด์…˜ ์˜๋ฏธ ์–ด๋””์— ์ฃผ๋กœ ์“ฐ์ด๋Š”์ง€
@JsonIgnore JSON <-> ๊ฐ์ฒด ๋‘˜ ๋‹ค ๋ฌด์‹œ ์•„์˜ˆ ์ œ์™ธํ•˜๊ณ  ์‹ถ์„ ๋•Œ (๋กœ๊น…์—๋„ ์•ˆ ๋œธ)
@JsonProperty(access = WRITE_ONLY) JSON → ๊ฐ์ฒด๋Š” ํ—ˆ์šฉ, ๊ฐ์ฒด → JSON์€ ์ œ์™ธ ๋น„๋ฐ€๋ฒˆํ˜ธ, ํ† ํฐ ๋“ฑ ๋ฏผ๊ฐ ์ •๋ณด ๋ฐ›์„ ๋•Œ
@JsonProperty(access = READ_ONLY) ๊ฐ์ฒด → JSON์€ ํฌํ•จ, JSON → ๊ฐ์ฒด๋Š” ๋ฌด์‹œ ์ž๋™ ์ƒ์„ฑ๋œ ID ๊ฐ™์€ ์‘๋‹ต ์ „์šฉ ํ•„๋“œ

 

๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ์ด๋Ÿฐ ๊ธฐ๋Šฅ ๋งŒ๋“ค ๋• WRITE_ONLY ๋ถ™์—ฌ์ฃผ๋ฉด ๋ณด์•ˆ + ์œ ์ง€๋ณด์ˆ˜ ๋‘˜ ๋‹ค ํ›จ์”ฌ ์ข‹์•„์ง„๋‹ค.
์•ž์œผ๋กœ DTO ๋งŒ๋“ค ๋•Œ  ๊ผญ ํ•„๋“œ๋งˆ๋‹ค "์š”์ฒญ์šฉ์ธ์ง€ ์‘๋‹ต์šฉ์ธ์ง€" ์ƒ๊ฐํ•˜๊ฒŒ ๋ ๋“ฏ