ObjectMapper ํด๋์ค๊ฐ ๋ค์ด๊ฐ ์ค์ต ์ฝ๋๊ฐ ์๊ธธ๋ ๊ถ๊ธํด์ ์์๋ด
โ
โ
โ
ObjectMapper ํด๋์ค ํตํด์ ๋ง๋ ๊ฐ์ฒด๋,
โ
์๋ฐ ๊ฐ์ฒด -> Json๊ฐ์ฒด (์ง๋ ฌํ)
Json๊ฐ์ฒด -> ์๋ฐ ๊ฐ์ฒด (์ญ์ง๋ ฌํ)
ํ ๋ ์ฐ์
HTTP์์๋ JSON์ ์ฐ๊ณ
JAVA์์๋ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํจ
โ
๊ทธ๋ ๋ค๋ฉด ์๋ก ํ์์ ๋ง๊ฒ ๋ณํํ๋ ๊ณผ์ ์ด ํ์์ ์.
โ
๊ทธ๋ฐ ์์ ์ ์ง๋ ฌํ, ์ญ์ง๋ ฌํ ๋ผ๊ณ ํ๋๊ฑฐ์
(์ด๋ฆ์ด ๊ดํ ์ด๋ ค์..)
โ
โ
์๋ฅผ๋ค์ด
โ
์๋ฐ ๊ฐ์ฒด๊ฐ ํ๋ ์๋๋ฐ, ์ด ๊ฐ์ฒด ์์๋
"title"์๋ "์ ๋ชฉ1"์ด๋ผ๋ ๊ฐ์ด,
"content"์๋ "๋ด์ฉ1"์ด๋ผ๋ ๊ฐ์ด ๋ค์ด๊ฐ ์๋ค๊ณ ์น์.
โ
---> (JSON์ผ๋ก ์ง๋ ฌํ) --->
{
"title" : "์ ๋ชฉ1",
"content": "๋ด์ฉ1"
}
์ด๋ ๊ฒ ๋ณํ๋๋๊ฑฐ์!!!!
โ
โ
์ญ์ง๋ ฌํ๋ ๊ฑ ๋ฐ๋
โ
ObjectMapper ํด๋์ค?
์ง๋ ฌํ ์ญ์ง๋ ฌํ๋ ์ด์ ์์๋๋ฐ, ๊ทธ๋ ๋ค๋ฉด ObjectMapperํด๋์ค๋ ๋ญ๊น?
โ
ํ๋ง๋๋ก ์ง๋ ฌ, ์ญ์ง๋ ฌํ ํด์ฃผ๋ ๋๊ตฌ์
โ
๋งจ ์์์ ๋งํ๋ฏ์ด ObjectMapper ํด๋์ค๋ก ๋ง๋ ๊ฐ์ฒด๋
์ง๋ ฌํ, ์ญ์ง๋ ฌํ๋ฅผ ํด์ค.
โ
โ
โ
JAVA ํด๋์ค์ ์ต์์ ๋ถ๋ชจ ํด๋์ค๋ Object์ ๐คฐ๐ป
= ์๋์ผ๋ก ๋ชจ๋ ์๋ฐ์ ํด๋์ค๋ Object๋ฅผ ์์๋ฐ์
โ
(์์ธ์ ์ก)
๊ทผ๋ฐ ์ข ๊ถ๊ธํ๋๊ฒ json์ด๋ ์๋ฐ๊ฐ์ฒด ์ฌ์ด๋ฅผ ๋ณํํด์ฃผ๋๊ฑฐ๋ผ๋ฉด์
์ด๋ฆ์ด ์ ObjectMapper? JsonMapper์ผ์๋ ์์์....
โ
์ด๊ฑด ์ฑ์งํผํฐํํ ๋ฌผ์ด๋ดค๋๋ฐ
โ
ObjectMapper๋ JSON๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ํฌ๋ฉง ๋ณ๊ฒฝ๋ ๊ฐ๋ฅํ๋ค๊ณ ํจ.
(XML๋ฑ)
์ ์ด์ ์๋ฐ ๊ฐ์ฒด๋ฅผ ๋ค๋ฅธ ํฌ๋งท์ด๋ ๋งคํ์ํค๊ณ ์ถ์ด์ ๋ง๋ ๊ฑฐ๋ผ
์ด๋ฆ์ด ์ ๋ฐ๊ฑฐ์
๊ทธ๋ผ ์ฌ๊ธฐ์ ๋์ฒ๋ผ ๋ ๊ถ๊ธํ๊ฒ ์๋ ์ฌ๋์ด ์์๊ฑฐ์....
โ
์๋ฒ๊ฐ ํ๋ก ํธ๋ก ์๋ต ์ค๋
ํ๋ก ํธ๋ json์ผ๋ก ์๋ต ๋ฐ์์ด?
โ
๋ json์ผ๋ก ๋ณํ ์ํด์คซ๋๋ฐ ์ด๋ป๊ฒ JSON์ผ๋ก ์๋ฐ๋๊ฑฐ์?!?!
ObjectMapper๊ตณ์ด ์์จ๋ ์ ๋ณํ๋๋๋ฐ!?! ์ด๋ป๊ฒ ๋๊ฑฐ์ง
โ
์ด๊ฒ ๊ถ๊ธํ์
โ
์๊ณ ๋ณด๋๊น ๋ด๊ฐ ์ํด๋ ์คํ๋ง์ด ์์์ ์ง๋ ฌํ ํด์ค๋ค๊ณ ํจ
@PostMapping("/api/articles")
public ResponseEntity<Article> addArticle(@RequestBody AddArticleRequest request) {
Article savedArticle = blogService.save(request);
return ResponseEntity.status(HttpStatus.CREATED)
.body(savedArticle);
}
๋ด๊ฐ ์ด๋ ๊ฒ ์ฝ๋ ์ง์ ๋ณด๋๋ค๊ณ ๊ฐ์ ํ์ ๋,
๋ Article๊ฐ์ฒด๋ฅผ ๊ฑ ResponseEntity์ ๋ด์์ returnํ์ ๋ฟ์.
โ
๊ทผ๋ฐ ํฌ์คํธ๋งจ์ด๋ผ ์ค์จ๊ฑฐ ๋๋ ค๋ณด๋ฉด ์๋ต์ JSON์.
โ
์คํ๋ง๋ถํธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ HttpMessageConverter์ค์
MappingJackson2HttpMessageConverter๋ผ๋ ์ ๊ฐ ์๋ค๊ณ ํจ.
โ
์๊ฐ ๋ด๋ถ์ ์ผ๋ก Jackson์ ObjectMapper์จ์ ์ง๋ ฌํ ํด์ค๋ค๊ณ ํจ.
โ
๋ ๋ชฐ๋์ง๋ง ๋งค๋ฒ ObjectMapper์ ํ์ ๋น๋ฆฌ๊ณ ์๋๊ฒ์ด์๋ ๊ฒ์ด์๋ค..
'JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Java] StringBuffer๊ณผ BufferedWriter์ ์ฐจ์ด์ (2) | 2025.07.11 |
|---|---|
| [Java] stream()ํจ์๋(map, toList ํ์ฉ ์์ ) (0) | 2025.05.04 |