
[Spring] @Controller vs @RestController
·
BackEnd/Spring
@Controller Controller는 주로 View를 반환하기 위해 사용합니다.아래의 과정으로 Spring MVC Container는 Client의 요청으로부터 View를 반환합니다. 1. Client는 URI 형식으로 웹 서비스에 요청을 보냅니다.2. DispatcherServlet이 요청을 처리할 대상을 찾습니다.3. HandlerAdapter을 통해 요청을 Controller로 위임합니다.4. Controller는 요청을 처리한 후에 ViewName을 반환합니다.5. DispatcherServlet은 ViewResolver를 통해 ViewName에 해당하는 View를 찾아 사용자에게 반환합니다. Controller가 반환하는 뷰의 이름으로부터 View를 렌더링하기 위해서 ViewResolver..