API
API๋ Application Programming Interface์ ์ฝ์๋ก, ์ด๋ค ์๋ฒ์ ํน์ ํ ๋ถ๋ถ์ ์ ์ํด์ ๊ทธ ์์ ์๋ ๋ฐ์ดํฐ์ ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ์ํํธ์จ์ด ๋๊ตฌ์ด๋ค.
@ResponseBody๋ฅผ ์ฌ์ฉํ๋ฉด ๋ทฐ ๋ฆฌ์กธ๋ฒ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , BODY์ ๋ฌธ์ ๋ด์ฉ์ ์ง์ ๋ฐํํ๋ค. (HTML BODY ํ๊ทธ ์๋!)
localhost:8080/hello-string?name=spring! ์ ์์ฒญํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ์ถ๋ ฅ๋๋ ๊ฑธ ํ์ธํ ์ ์๋ค.
MVC + ํ ํ๋ฆฟ ์์ง๊ณผ์ ์ฐจ์ด์ ์ด ๋ญ๊น! ๋ฐ๋ก ํ์ด์ง ์์ค์์ ํ์ธํ ์ ์๋ค.
@ResponseBody๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, view Reosolver๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ฌธ์ ๊ทธ๋๋ก๋ฅผ ๋ฐํํ๋ค.
MVC + ํ ํ๋ฆฟ ์์ง์ผ๋ก ์ฒ๋ฆฌํ ํ์ด์ง์ ์์ค๋ค.
๋ฌธ์๋ฅผ ๋ฐ์ ๋์๋ ๋ค๋ฅธ ํ๋ฉด์ด ์ถ๋ ฅ๋๋ค. JSON์ผ๋ก ๋ณํ๋์ด {ํค:๊ฐ} ์์ผ๋ก ๋ฐํ๋ ๊ฒ์ด๋ค.
@ResonseBody๋ฅผ ์ฌ์ฉํ๋ฉด veiwResolver ๋์ HttpMessageConverter
๊ฐ ๋์ํ๋ค.
HttpMessageConverter
StringHttpMessageConverter
: ๊ธฐ๋ณธ ๋ฌธ์์ฒ๋ฆฌMappingJackson2HttpMassageConverter
: ๊ธฐ๋ณธ ๊ฐ์ฒด์ฒ๋ฆฌ