Spring MVC/02.Spring @MVC
-
Handler Interceptor Handler Interceptor는 말 그대로 handler(Controller)로 가는 요청을 가로채는 녀석으로 Servlet의 Filter와 유사한 녀석이다. 주요 역할은 여러 컨트롤러에서 공통적으로 사용되는 기능을 정의하는데 예를 들어 여러 컨트롤러에서 사용되는 공통적인 model attribute를 설정하거나 request에 대한 검사, response header 설정 등 무궁무진하다. HandlerInterceptor interface Handler Interceptor를 만들기 위해서는 org.springframework.web.servlet.HandlerInterceptor를 구현한다. 이 인터페이스에는 3개의 주요 메서드가 있는데 preHandle, ..
05. Handler InterceptorHandler Interceptor Handler Interceptor는 말 그대로 handler(Controller)로 가는 요청을 가로채는 녀석으로 Servlet의 Filter와 유사한 녀석이다. 주요 역할은 여러 컨트롤러에서 공통적으로 사용되는 기능을 정의하는데 예를 들어 여러 컨트롤러에서 사용되는 공통적인 model attribute를 설정하거나 request에 대한 검사, response header 설정 등 무궁무진하다. HandlerInterceptor interface Handler Interceptor를 만들기 위해서는 org.springframework.web.servlet.HandlerInterceptor를 구현한다. 이 인터페이스에는 3개의 주요 메서드가 있는데 preHandle, ..
2020.07.03 -
웹 관련 설정과 WebMvcConfigurer 스프링 부트에서의 설정은 크게 웹과 관련된 설정과 웹과 무관한 설정 둘로 나누어서 관리하는 것을 권장한다. 편의상 앞으로 웹과 관련된 설정 파일은 MVCConfig라고 하자. WebMvcConfigure MVCConfig가 웹과 관련된 처리를 하기 위해서는 WebMvcConfigurer interface를 구현하는 것이 좋다. package com.eshome.mvc.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public..
04. 웹과 관련된 설정웹 관련 설정과 WebMvcConfigurer 스프링 부트에서의 설정은 크게 웹과 관련된 설정과 웹과 무관한 설정 둘로 나누어서 관리하는 것을 권장한다. 편의상 앞으로 웹과 관련된 설정 파일은 MVCConfig라고 하자. WebMvcConfigure MVCConfig가 웹과 관련된 처리를 하기 위해서는 WebMvcConfigurer interface를 구현하는 것이 좋다. package com.eshome.mvc.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public..
2020.07.02 -
이번 시간에는 요청 처리 메서드의 리턴과 페이지 이동에 대해 살펴보자.요청 처리 메서드의 리턴 return type요청 처리 메서드는 일반적으로 String을 반환 한다. 이 값은 논리적인 View 이름(logical view name)으로 D.S을 거쳐 ViewResolver(예: ThymeleafViewResolver)로 전달된다.더보기더보기ViewResolver는 사용하는 View 기술에 따라 미리 정해진 설정을 이용하여 실제 View 페이지와 연결된다. 다음은 application.properties에 설정된 기본 옵션이다. 아래 설정을 보면 왜 /templates/경로에 템플릿 파일을 저장해야 하는지 알 수 있다.spring.thymeleaf.prefix=classpath:/templates/ ..
03. Controller 작성 2이번 시간에는 요청 처리 메서드의 리턴과 페이지 이동에 대해 살펴보자.요청 처리 메서드의 리턴 return type요청 처리 메서드는 일반적으로 String을 반환 한다. 이 값은 논리적인 View 이름(logical view name)으로 D.S을 거쳐 ViewResolver(예: ThymeleafViewResolver)로 전달된다.더보기더보기ViewResolver는 사용하는 View 기술에 따라 미리 정해진 설정을 이용하여 실제 View 페이지와 연결된다. 다음은 application.properties에 설정된 기본 옵션이다. 아래 설정을 보면 왜 /templates/경로에 템플릿 파일을 저장해야 하는지 알 수 있다.spring.thymeleaf.prefix=classpath:/templates/ ..
2020.07.01 -
이번 시간에는 Controller 클래스를 만드는 방법과 요청 처리 메서드 작성법에 대해 알아보자.Controller와 요청 처리 메서드 @ControllerController는 클라이언트의 요청인 HttpServletRequest를 처리하는 클래스로 Handler라고도 불린다. 스프링에서는 Controller를 구현하기 위해 @Controller라는 스테레오 타입 애너테이션을 사용한다. @Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface Controller {...}@Controller는 클래스 레벨에서 사용할 수 있는 애너테이션으로 내부적으로 @Component를 포함한다...
02. Controller 작성 1이번 시간에는 Controller 클래스를 만드는 방법과 요청 처리 메서드 작성법에 대해 알아보자.Controller와 요청 처리 메서드 @ControllerController는 클라이언트의 요청인 HttpServletRequest를 처리하는 클래스로 Handler라고도 불린다. 스프링에서는 Controller를 구현하기 위해 @Controller라는 스테레오 타입 애너테이션을 사용한다. @Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface Controller {...}@Controller는 클래스 레벨에서 사용할 수 있는 애너테이션으로 내부적으로 @Component를 포함한다...
2020.06.30 -
이번 시간에는 Spring MVC에 대해 살펴보자. Spring MVC는 Front Controller 패턴을 적용한 웹 애플리케이션 개발 프로젝트이다. 이를 위해 필요한 요소들에 대해 살펴보자.Spring MVC의 구성 요소 DispatcherServletSpring MVC는 스프링을 통해서 웹 MVC 애플리케이션을 개발하기 위한 아키텍쳐로 [Front Controller 패턴]을 사용한다. Front Controller 패턴은 모든 클라이언트의 요청을 단일 진입점인 Front Controller가 처리하는 패턴으로 요청 처리 전/후 공통 모듈을 처리하기 용이하다.Spring MVC가 프론트 컨트롤러 역할을 담당하는 Servlet은 DispatcherServlet 이다. 이 서블릿은 spring-..
01. Spring MVC 개요이번 시간에는 Spring MVC에 대해 살펴보자. Spring MVC는 Front Controller 패턴을 적용한 웹 애플리케이션 개발 프로젝트이다. 이를 위해 필요한 요소들에 대해 살펴보자.Spring MVC의 구성 요소 DispatcherServletSpring MVC는 스프링을 통해서 웹 MVC 애플리케이션을 개발하기 위한 아키텍쳐로 [Front Controller 패턴]을 사용한다. Front Controller 패턴은 모든 클라이언트의 요청을 단일 진입점인 Front Controller가 처리하는 패턴으로 요청 처리 전/후 공통 모듈을 처리하기 용이하다.Spring MVC가 프론트 컨트롤러 역할을 담당하는 Servlet은 DispatcherServlet 이다. 이 서블릿은 spring-..
2020.06.29