๊ด€๋ฆฌ ๋ฉ”๋‰ด

Coding Planet

@RequestBody ์–ด๋…ธํ…Œ์ด์…˜ ์„ค๋ช… ๋ฐ ์˜ˆ์ œ ๋ณธ๋ฌธ

๐ŸŒฑSPRING

@RequestBody ์–ด๋…ธํ…Œ์ด์…˜ ์„ค๋ช… ๋ฐ ์˜ˆ์ œ

jhj.sharon 2024. 1. 3. 11:13
๋ฐ˜์‘ํ˜•

 

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 ๊ฐ์ฒด์— ์ž๋™์œผ๋กœ ๋งคํ•‘๋˜๋Š” ๊ฒƒ์ด๋‹ค.

๋ฐ˜์‘ํ˜•
Comments