목록Programing/Spring (73)
T_era
ViewResolver의 핵심 역할Controller가 알려준 이름(논리적인 이름)을 가지고 실제 화면을 그려줄 수 있는 도구(View 객체)를 찾아주는 역할 View Resolver는 Controller에서 반환된 ModelAndView 객체의 논리적인 View 이름(ViewName)을 기반으로 실제 View 객체를 생성하고, 해당 View로 응답 생성을 위임하는 역할을 수행한다. DispatcherServlet은 ViewResolver를 호출하여 View 정보를 설정한다.Java package com.example.springbasicmvc.controller;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.Http..
클라이언트의 요청을 받아 적절한 서비스에 처리를 위임하고, 비즈니스 로직의 결과를 모델에 담아 뷰를 선택하여 클라이언트에게 응답을 반환하는 중간 다리 역할 Controller Interfaceorg.springframework.web.servlet.mvc.Controller 인터페이스를 구현함으로써 개발자는 원하는 형태의 Controller (Handler)를 정의하여 사용할 수 있다.Java package com.example.springbasicmvc.controller;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletResponse;import org.springframework.stereoty..
Spring은 MVC 패턴에 프론트 컨트롤러 패턴 및 어댑터 패턴이 적용된 구조를 채택하고 있다.MVC 패턴 구조요청 수신 시 Controller는 파라미터 정보를 확인하여 비즈니스 로직을 실행한다. 비즈니스 로직 수행 결과 데이터는 Model에 담겨 View로 전달된다. View는 Model의 데이터를 참조하여 화면을 렌더링한다.실행 순서클라이언트로부터 HTTP 요청(Request)을 수신한다.Handler 조회: Handler Mapping을 통해 요청 URL에 매핑된 Handler(Controller)를 조회한다.Handler를 처리할 Adapter 조회: Handler를 처리할 수 있는 Handler Adapter를 조회한다.Handler Adapter 실행 (handle): 적절한 어댑터가 존재..