개발 블로그

[스프링 입문] API 본문

Spring

[스프링 입문] API

토도 2023. 3. 22. 11:23

HelloController에 메소드를 추가 한다

여기서 @ResponseBody라는 어노테이션을 추가해주었다

 

 

View를 연결해주지 않아도 파라미터로 입력한 문자 그대로가 화면에 뜨게 된다

 

 

이 전에 만들어뒀던 메소드를 실행 시키고 페이지의 소스를 보면 차이점이 보인다

문자 그대로 내려보내는 것이다

 


static class로 클래스 안에서 객체 Jelly를 사용할 수 있도록 만들어 주고 

@ResponseBody 가 붙은 메소드를 사용해주었다

 

 

@ResponseBody를 사용하고 객체를 반환하면 객체가 JSON으로 변환됨을 알 수 있당

 

 

@ResponseBody가 없으면 리턴 값을 ViewResolver 한테 전해줬다.

 

근데 @ResponseBody가 있으면 

viewResolver 대신에 HttpMessageConverter 가 동작

 

리턴 값이 문자라면,

기본 문자처리: StringHttpMessageConverter

 

리턴 값이 객체라면,

기본 객체처리: MappingJackson2HttpMessageConverter

JSON 형태로 반환