"์ฝ๊ธฐ ์ ์ฉ, ์ฐ๊ธฐ ์ ์ฉ" ์ด๋ฐ ์ธ๋ฐํ ์ ์ด๊ฐ
์๋ฐ ๊ฐ์ฒด๋ JSON ๋งคํ ์ฌ์ด์์ ๊ฐ๋ฅํ๋ค.
์ด๋ ธํ ์ด์ | ์๋ฏธ | ์ด๋์ ์ฃผ๋ก ์ฐ์ด๋์ง |
@JsonIgnore | JSON <-> ๊ฐ์ฒด ๋ ๋ค ๋ฌด์ | ์์ ์ ์ธํ๊ณ ์ถ์ ๋ (๋ก๊น ์๋ ์ ๋ธ) |
@JsonProperty(access = WRITE_ONLY) | JSON → ๊ฐ์ฒด๋ ํ์ฉ, ๊ฐ์ฒด → JSON์ ์ ์ธ | ๋น๋ฐ๋ฒํธ, ํ ํฐ ๋ฑ ๋ฏผ๊ฐ ์ ๋ณด ๋ฐ์ ๋ |
@JsonProperty(access = READ_ONLY) | ๊ฐ์ฒด → JSON์ ํฌํจ, JSON → ๊ฐ์ฒด๋ ๋ฌด์ | ์๋ ์์ฑ๋ ID ๊ฐ์ ์๋ต ์ ์ฉ ํ๋ |
๋ก๊ทธ์ธ, ํ์๊ฐ์ , ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ์ด๋ฐ ๊ธฐ๋ฅ ๋ง๋ค ๋ WRITE_ONLY ๋ถ์ฌ์ฃผ๋ฉด ๋ณด์ + ์ ์ง๋ณด์ ๋ ๋ค ํจ์ฌ ์ข์์ง๋ค.
์์ผ๋ก DTO ๋ง๋ค ๋ ๊ผญ ํ๋๋ง๋ค "์์ฒญ์ฉ์ธ์ง ์๋ต์ฉ์ธ์ง" ์๊ฐํ๊ฒ ๋ ๋ฏ