반응형
@Controller란?
일반적으로 @Controller에서는 클라이언트의 요청을 컨트롤러가 처리한 후 View 이름을 반환한다.
View Resolver가 View 이름으로 해당 View를 찾아 클라이언트에게 보여준다.
만약, @Controller에서 객체를 반환하려면?
@ResponseBody 를 붙여주면 해당하는 Mapping은 View 이름이 아닌 객체를 Json 형태로 반환해준다.
이때, 일반적으로 ResponseEntiry<> 형태로 반환해주게 된다.
@RestContoller란?
@Controller + @ResponseBody 를 의미한다.
@RestController에서는 View를 반환하는 것이 아니라, 객체를 Json 형태로 반환하기 때문에 View Resolver가 아닌 HttpMessageConverter가 동작한다.
반응형
'스프링' 카테고리의 다른 글
스프링부트 웹소켓 실시간 푸시 알림(좋아요, 댓글) (3) | 2022.06.20 |
---|---|
[Spring] log4jdbc-log4j2 설정하기(콘솔에 sql문 로그 찍기) (0) | 2022.05.25 |
[Spring] 스프링부트 스케줄러 사용하기 (0) | 2022.03.29 |
[Spring] application.properties 또는 application.yml 파일에 미리 값을 지정해둔 다음 사용하기 (0) | 2022.03.29 |
스프링부트에서 JSP 로 화면 보여주기 (0) | 2022.02.17 |