- DevTool
- Spring Boot를 이용해서 웹을 개발할 때에는 DevTools를 포함한 상태에서 개발하는 것을 권장
- DevTools는 Controller의 소스를 수정하면 자동으로 Spring Boot를 재시작해주어 편리함
- dependency add : runtimeOnly 'org.springframework.boot:spring-boot-devtools'
@Controller VS @RestController (Controller와 RestController의 차이점)
전통적인 Spring MVC 컨트롤러와 Restful 웹서비스 컨트롤러의 주요 차이점은 HTTP Response Body가 생성되는 방식이다. 기존의 MVC 컨트롤러는 view기술을 사용하지만 Restful 웹서비스 컨트롤러는 객체를 반환 하기만 하면 객체 데이터는 JSON/XML 형식의 HTTP 응답을 직접 작성하게된다.
@Controller의 주용도는 view(화면)을 리턴하는 것이고, @RestController는 데이터를 리턴하는 것이 주용도라고 할 수 있다. 물론 @Cotroller의 경우 메서드에 @ResposeBody를 사용하여 객체를 리턴 할 수도 있다.
'IT > java' 카테고리의 다른 글
Lombok annotation 정리 (0) | 2021.10.21 |
---|---|
Spring boot + Swagger 3.0 (0) | 2021.04.13 |
eclipse에서 svn offline 설치하기 (0) | 2020.04.28 |
Restful API (0) | 2017.12.23 |
댓글