Coding Planet
@RequestBody ์ด๋ ธํ ์ด์ ์ค๋ช ๋ฐ ์์ ๋ณธ๋ฌธ
๋ฐ์ํ
1. @RequestBody์ ๊ธฐ๋ฅ
@RequestBody๋ Spring Framework์์ ์ฌ์ฉ๋๋ ์ด๋ ธํ ์ด์ ์ผ๋ก, HTTP ์์ฒญ์ ๋ณธ๋ฌธ(body)์ ์๋ ๋ฐ์ดํฐ๋ฅผ Java ๊ฐ์ฒด๋ก ๋ณํํด์ฃผ๋ ์ญํ ์ ํ๋ค. ์ฃผ๋ก POST ๋๋ PUT ์์ฒญ๊ณผ ํจ๊ป ์ฌ์ฉ๋๋ฉฐ, ํด๋ผ์ด์ธํธ๊ฐ ์ ์กํ JSON, XML ๋๋ ๋ค๋ฅธ ํ์์ ๋ฐ์ดํฐ๋ฅผ Java ๊ฐ์ฒด๋ก ๋ณํํ ๋ ์ฌ์ฉ๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ์๊ฐ ํ๋ํ๋ ๊ฐ์ฒด์ ์ธํ ํ์ง ์์๋ ๋๋ ๊ฒ์ด๋ค. |
(HTTP ์์ฒญ์ ๊ตฌ์กฐ๋ ์๋ ํฌ์คํธ ์ฐธ๊ณ )
https://sharonprogress.tistory.com/303#google_vignette
2. @RequestBody์ ์์
@RequestBody๋ฅผ ๋ฉ์๋ ํ๋ผ๋ฏธํฐ ์์ ์ฌ์ฉํ๋ฉด Spring์ ํด๋น ๋ฉ์๋๋ฅผ ํธ์ถํ ๋ HTTP ์์ฒญ์ ๋ณธ๋ฌธ์ ์ฝ์ด์ ์ง์ ๋ Java ๊ฐ์ฒด ํ์ ์ผ๋ก ์๋์ผ๋ก ๋ณํํ๋ค. ์ด๋ ๊ฒ ๋ณํ๋ ๊ฐ์ฒด๋ฅผ ๋ฉ์๋ ๋ด์์ ์ฌ์ฉํ์ฌ ์์ฒญ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค.
์๋ ์์์์ ๋ณผ ์ ์๋ ๊ฒ์ฒ๋ผ HTTP ์์ฒญ์ ๋ณธ๋ฌธ(json or xml ํํ)์ด TodoRequest ๊ฐ์ฒด์ ์๋์ผ๋ก ๋งคํ๋๋ ๊ฒ์ด๋ค.
๋ฐ์ํ
'๐ฑSPRING' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Comments