2022 01 27 - oneso123456789/2022 GitHub Wiki
other
ResponseEntity ํ์
Web์ ๋ค๋ฃจ๋ค ๋ณด๋ฉด HTTP ํ๋กํ ์ฝ ํค๋๋ฅผ ๋ค๋ฃจ๋ ๊ฒฝ์ฐ๋ ์ข
์ข
์์
์คํ๋ง MVC์ ์ฌ์์ HttpServletRequest(์์ฒญ)๋ HttpServletResponse(์๋ต)์ ์ง์ ํธ๋ค๋ง ํ์ง ์์๋
์ด๋ฐ ์์
์ด ๊ฐ๋ฅํ๋๋ก ์์ฑ๋์๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์ฒ๋ฆฌ๋ฅผ ์ํด ResponseEntity๋ฅผ ํตํด์ ์ํ๋
ํค๋ ์ ๋ณด๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์์์
ResponseEntity๋ HttpHeaders ๊ฐ์ฒด๋ฅผ ๊ฐ์ด ์ ๋ฌํ ์ ์๊ณ , ์ด๋ฅผ ํตํด์ ์ํ๋ HTTP ํค๋ ๋ฉ์์ง๋ฅผ ๊ฐ๊ณตํ๋ ๊ฒ์ด ๊ฐ๋ฅ
ex07()์ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ์๋ JSON ํ์
์ด๋ผ๋ ํค๋ ๋ฉ์์ง์ 200 OK๋ผ๋ ์ํ ์ฝ๋๋ฅผ ์ ์กํจ
SampleController์ ex07() ๋ฉ์๋ ์ถ๊ฐ
07()๋ฉ์๋์ ๋ฆฌํด ํ์
์ ResponseEntity๋ก ํ๋ค
log๋ฅผ ๊ธฐ๋กํ๊ณ Stringํ ๋ณ์ msg๋ฅผ ๋ง๋ฌ ๊ทธ๋ฆฌ๊ณ ๊ฐ์ผ๋ก "{"name": "ํฌ๋ก์ฐ"}"๋ฅผ ์ค
\"
์ด๋ถ๋ถ์ด ์ ์ดํด ์๊ฐ์ ์์๋ณด๋ JSON์ ์ด์ฉํ ๋ ํน์ ํ ๋ฌธ์๋ฅผ ํํํ๊ธฐ ์ํด์ ๋ง๋ ์ด์ค์ผ์ดํ ๋ฌธ์์ด์
ํต์ผ๋ก ๋ณด๋ฉด"{"name": "ํฌ๋ก์ฐ"}" Java์ ๋ฌธ์์ด ํ์์ธ ์๋ค ํฐ๋ฐ์ดํ๋ฅผ ์ ๊ฑฐํ๋ฉด
์ค์ ์ ์ผ๋ก ์๋ฒ์ ๋ณด๋ธ ๋ฌธ์๋ {"name": "ํฌ๋ก์ฐ"}์ด๋ฉฐ
JSON์ {"name": "Crow"}์ด๋ฐ ํ์์ ์ฌ์ฉํด์ผ ํ๋๋ "(ํฐ๋ฐ์ดํ)๋ฅผ ํํํ ๋ฐฉ๋ฒ์ด\"
์
๊ทธ๋ฆฌ๊ณ HttpHeaders๋ฅผ ์ฌ์ฉํด์ผ ํ๋๋ HttpHeaders header = *
ํ์์ด ์๋
org.springframework.http.HttpHeaders header = *
์ด๋ฐ ํ์์ ์ฌ์ฉํด์ผํจ ์ด์ ๋ ์๋ ์ด๋ฐ์ง๋ ๋ชจ๋ฅด๊ฒ ๋๋
org.springframework.http.HttpHeaders
๊ฐ import๋์ง ์์ ์ด๊ฒ ์ด ๋ฒ์ ๊ณผ ๊ด๋ จ๋๊ฑฐ ๊ฐ์ ์ผ๋จ ๋ค์์ ๋
ธํธ๋ถ์ผ๋ก
์คํํด ๋ณด๊ฒ ์
๋ค์์ผ๋ก "Content-Type"๋ผ๋ ํค๋์ "application/json;charset=UTF-8"๋ผ๋ ๊ฐ์ ์
๋ ฅํด์ค
๋ง์ง๋ง์ผ๋ก ResponseEntity๋ก msg์ ์ ์ฅํ JSONํ์
๊ณผ ํค๋ ์ํ๋ฉ์์ง๋ฅผ ์ ์กํจ