์๋ฐ๋ ๋ณ์๋ช ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์นด๋ฉ์ผ์ด์ค๋ก ์์ฑํ๊ณ , JSON/BSON ๊ธฐ๋ฐ์ ๋ชฝ๊ณ ๋๋น๋ ์ค๋ค์ดํฌ์ผ์ด์ค๊ฐ ๊ธฐ๋ณธ ์ปจ๋ฒค์ ์ด๋ค.
๋ฐ๋ผ์ ์คํ๋ง์ ๋ชฝ๊ณ ๋๋น document์์ ํ๋๋ช ์ ์ ์ธํ ๋ ์๋ฐ ๋ณ์๋ช ๊ณผ ๋ชฝ๊ณ ๋๋น ํ๋๋ช ์ ๋งตํํด ์ค ํ์๊ฐ ์๋ค.
์ฒ์์๋ ์ด์ฐจํผ ์กฐํ ๊ฒฐ๊ณผ๊ฐ JSON ํ์์ผ๋ก ๋์ด์ฌํ ๋ ๊ทธ๋ฅ jackson ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ @JsonProperty ์ด๋ ธํ ์ด์ ์ ์จ์ ๋ฐ์์ฃผ๋ฉด ๋์ง ์์๊น ์๊ฐํ์๋ค.
๊ทธ๋์ ๋ํ๋จผํธ ํ์ผ์ ๋์ถฉ ์๋์ ๊ฐ์ด ๋ง๋ค์ด์คฌ๊ณ , GET API๋ฅผ ๋ง๋ค์ด์ ๋ ๋ ค๋ดค๋ค.
๊ทธ๋ฌ๋๊น ๋ฑํ ์ค๋ฅ๋ ์์ง๋ง ๋ฆฌํด๊ฐ์์ JsonProperty๋ฅผ ๋จน์ฌ์ค ๋๋ค๋ง null๊ฐ์ผ๋ก ๋ค์ด์๋ค.
๋๋จธ์ง ๊ฐ๋ค์ ์ ๋ค์ด์ค๋ ๊ฒ์ผ๋ก ๋ด์ DB ์ ์์ด๋ ์ฟผ๋ฆฌ ์ค๋ฅ๋ ์๋๊ณ , ์ค๋ค์ดํฌ์ผ์ด์ค ์ด๋ฆ์ ์ธ์์ ๋ชปํด์ ์๊ธด ์ค๋ฅ๊ฒ ๋ค ์ถ์๋ค.
๊ทธ๋์ ๋ค์ด๋ฐ ๋ฐฉ์๊น์ง ์ค๋ค์ดํฌ์ผ์ด์ค๋ผ๊ณ ์ง์ ํด์คฌ๋๋ฐ๋ ๊ณ์ null๊ฐ๋ง ๋ฑ์ด๋๋ค.
์ฑ์งํผํฐํํ ๋ฌผ์ด๋ณด๋๊น ํ๋ง ๋ฌ๋ค.(RoomDocument ๋ด์ฉ์ ๋ฌผ๋ก , ์กฐํ๋ผ์ผํ๋ ๋ฐ์ดํฐ์ ์กฐํ๊ฒฐ๊ณผ ๋ฐ์ดํฐ๊น์ง ๋ค ์คฌ๋๋ฐ๋ ์ ๋ฐ๋ค.)
๊ตฌ๊ธ๋ง์ ํ์๋ง์ ์คํ์ค๋ฒํ๋ก์ฐ์ ๋๊ฐ์ ๋ฐ๋ณด๊ฐ ๋ ์๋ ๊ฒ์ ๋ณผ ์ ์์๋ค.
์ด๋ ธํ ์ด์ ์ @JsonProperty์์ spring data mongodb์์ ์ ๊ณตํ๋ @Field๋ก ๋ฐ๊พธ๋๊น ๋ฐ๋ก ์ธ์์ด ๋๋ค.
๋ชฝ๊ณ ๋๋น๋ฅผ ์ฒ์ ์จ๋ณด๋๊น ์ ๋ง ๋ณ ๊ฒ ์๋ ๊ฒ์์๋ ์ฝ์ง์ ํ๋ค.
์ฑ์งํผํฐ 3.x๋ณด๋ค๋ ์์ง ๊ตฌ๊ธ์ด ๋ ํ๋ฅญํ ๊ฒ ๊ฐ๋ค.
(๋๊ฐ์ ๋ฐ๋ณด)
'์ค๋ฅ ํด๊ฒฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ERESOLVE unable to resolve dependency tree - npm install ์ค๋ฅ (0) | 2023.03.11 |
---|---|
401 Unauthorized ์ค๋ฅ - IntelliJ, eclipse ํฐ์บฃ (2) | 2023.01.01 |
์คํ๋ง๋ถํธ mustache ํ๊ธ ๊นจ์ง (3) | 2022.11.27 |