**@RequestBody**๋ฅผ ์ฌ์ฉํ๋ฉด, ์คํ๋ง์ HTTP ์์ฒญ ๋ณธ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ Java ๊ฐ์ฒด๋ก ๋ณํ(์ญ์ง๋ ฌํ)ํด์ฃผ๋ ์ญํ ์ ํ๋ค. ์ด๋, ๋ณํ์ ์ํด HttpMessageConverter ์ธํฐํ์ด์ค์ ๊ตฌํ์ฒด๊ฐ ์ฌ์ฉ๋๋ค. ์๋ฅผ ๋ค์ด, JSON ํ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณํํ๊ธฐ ์ํด์๋ Jackson ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ **MappingJackson2HttpMessageConverter**๊ฐ ์ฌ์ฉ๋๋ค.
@PostMapping("/users")
public ResponseEntity<User> createUser(@RequestBody User user) {
// ์ฌ์ฉ์ ์์ฑ ๋ก์ง ์ํ
User createdUser = userService.createUser(user);
return new ResponseEntity<>(createdUser, HttpStatus.CREATED);
}
์์ ์ฝ๋์์ **@RequestBody User user**๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ๊ฐ ์ ๋ฌํ JSON ํ์์ ์์ฒญ ๋ณธ๋ฌธ ๋ฐ์ดํฐ๋ฅผ User ๊ฐ์ฒด๋ก ๋ณํํ์ฌ ์ปจํธ๋กค๋ฌ ๋ฉ์๋์ ์ธ์๋ก ์ ๋ฌํ๊ณ ์ฒ๋ฆฌํ๋ค. ์ด๋ฅผ ํตํด ํด๋ผ์ด์ธํธ๊ฐ ์ ์กํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ ์ธก ๋ก์ง์ ์ํํ ์ ์๋ค.
์์ฒญ ๋ณธ๋ฌธ ์ฒ๋ฆฌ๋ ์ฃผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ฑฐ๋ ์์ ํ ๋ ์ฌ์ฉ๋๋ฉฐ, ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ณต์กํ ๋ฐ์ดํฐ ํต์ ์ ์ํ ๊ธฐ๋ฅ์ด๋ค.