ViewResolver, @ResponseBody, MessageConverter웹 페이지(HTML) 반환과 웹 데이터(JSON) 반환Spring MVC에서 Controller는 사용자의 요청을 처리한 뒤 ,그 결과를 반환한다. 이때 반환 타입에 따라 DispatcherServlet은 HTML 페이지를 렌더링하거나, 데이터를 JSON 형식으로 반환하는 등 다른 방식으로 응답을 처리할 수 있다. Spring에 위임되어 Controller 에서 처리한 모든 응답은 Front Controller에게 반환 타입을 고려해 반환Front Controller인 DistpatcherServlet은 앞선 Controller가 반환한 타입에 따라 View 생성DispatcherServlet은 HandlerAdapter의 ..
💻DEV-STUDY/Spring
요청을 받아, 그에 대한 처리 뒤, 응답을 반환한다.Spring Controller의 동작 원리Spring MVC에서 Controller는 사용자의 요청을 받아 처리한 뒤 그에 따른 응다블 반환하는 역할을 한다. 이 때 Controller는 단독으로 동작하는 것이 아니라, DispatcherServlet이라는 Front Controller를 통해 요청을 처리한다. Spring은 이 구조를 통해 클라이언트의 요청을 일관되게 관리하고 적절한 Controller로 라우팅한다. DispatcherServlet과 요청 처리 흐름Spring MVC에서 모든 요청은 먼저 DispatcherServlet에 의해 처리된다. DispatcherServlet은 클라이언트로부터 들어온 요청을 Controller로 전달하고, ..
데이터(Model), 화면(View), 연결해주는 ControllerSpring MVC 원리Spring MVC는 Model-View-Controller 패턴을 기반으로 하여, 웹 애플리케이션의 다양한 구성 요소가 역할을 분담하여 동작한다.이 구조는 특히 동적 웹 페이지를 처리하는데 중요한 역할을 한다. 1. 템플릿 엔진과 동적 웹페이지동적 웹 페이지를 만들기 위해서는 반복적인 템플릿(ViewTemplate)과 데이터(Model)가 필요하다. 예를 들어, 1000명의 유저 정보를 표시하는 페이지를 만들 때, 하나의 HTML 템플릿과 데이터베이스에 저장된 1000명의 정보를 결합하 동적 웹 페이지를 생성할 수 있다.ViewTemplate: 반복적으로 사용되는 웹 페이지의 틀(HTML)Model: 실제 데이터..
정적, 동적, @Controller, @RequestMappingSpring에서 정적 및 동적 페이지 반환하기Spring의 Model-View-Controller(MVC) 패턴을 활용하여, 정적 페이지와 동적 페이지를 어떻게 반환하는지 알아보자.1. 정적 페이지 반환: 기본 에러 페이지 처리Spring은 기본적으로 ErrorController를 통해 정적 에러페이지를 처리한다. 이때 특정 상태코드(404, 500 등)에 따라 정적 HTML파일을 반환할 수 있다. BasicErrorController라는 Spring의 기본 구현체를 통해, 사용자 정의 Controller 없이도 정적 에러페이지를 처리할 . 수있다. @Controllerpublic class CustomErrorController imple..