Spring MVC컨트롤러 : @Controller
→ View 기술을 사용
( view 화면을 리턴 또는 ResponseBody를 사용해 객체 리턴
@ResponseBody를 사용하면 View를 리턴하지 않고 컨트롤러에서 직접 데이터를 리턴할 수 있는데,
Spring은 Http응답에 리턴값을 자동으로 변환해준다 (json형태로 데이터 리턴) )
Restful 웹서비스 컨트롤러 : @RestController
→ 객체를 반환하기만 하면 객체 데이터는 JSON/XML형식의 HTTP 응답을 직접 작성
( 데이터를 리턴하는 것이 주용도이다.
MVC Controller에 @ResponseBody가 추가되어 내장되어있기 때문에 따로 @ResponseBody를 추가할 필요가없다.
클라이언트로부터 Json데이터 응답을 내려주기 때문에 @RestController를 사용 )
차이점 : HTTP Response Body가 생성되는 방식
참고:
https://mangkyu.tistory.com/49
https://doublesprogramming.tistory.com/105
'Spring' 카테고리의 다른 글
log4j 취약점 해결 방안 (0) | 2021.12.14 |
---|---|
logpresso 사용법 / log4j2 보안취약 / log4j2 보안취약 스캔 (0) | 2021.12.13 |
STS github author 변경하기 / 스프링 github 아이디 변경 (2) | 2021.07.13 |
STS 한글깨짐 해결 (0) | 2021.04.08 |
GitHub에서 스프링 부트 & Gradle 프로젝트 Import 하기! (4) | 2021.04.08 |