WebMvcConfigurer: 5개의 글
[스프링 부트/MVC] 정적 리소스(Static Resources) 기본 설정과 커스텀 방법 스프링 부트는 정적 리소스(static resources)에 대한 기본 매핑 설정과 커스텀을 지원한다. 실제로 확인해보자. 스프링 부트 프로젝트의 src/main/resources/static/에 hello.html을 새로 만든다. Hello Static Resource 정적 리소스는 어플리케이션을 재기동하지 않고 빌드하는 것 만으로 변경사항을 확인할 수 있다. 프로젝트 빌드 후 http://localhost:8080/hello.html로 요청해보자. 정적 리소스 매핑 URL 패턴 기본적으로 /**(루트) 부터 매핑된다. 따라서 위 예처럼 http://127.0.0.1:8080/hello.html을 요청하면 정적..
스프링 부트에서 즉시 웹 개발을 시작할 수 있는 이유 - AutoConfiguration spring-boot-starter-web 의존성을 추가하여 스프링 부트 프로젝트를 만들기만 하면 즉시 웹 어플리케이션 개발이 가능하다. @RestController public class UserController { @GetMapping("/hello") public String hello() { return "hello"; } } 아무런 설정 없이 컨트롤러를 만들어 GET /hello 요청에 대한 핸들러를 구현하여 메인 어플리케이션(@SpringBootApplication)을 실행하면 해당 요청을 처리하는 웹 어플리케이션이 동작한다. 스프링 부트의 기본 설정 이는 스프링 부트가 제공하는 기본 설정때문에 가능한 ..
[Spring Boot/Spring Web MVC] ViewController를 이용해서 뷰 매핑하기 @GetMapping("/hello") public String hello() { return "hello"; } 위와 같이 특정 요청 url에 대해 컨트롤러 로직 없이 바로 뷰를 리턴하는 경우 ViewController를 사용해서 뷰를 매핑할 수 있다. @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/hello").setViewName("hell..
[Spring MVC] Static Resources(정적 리소스) 설정 방법 스프링 MVC 웹 프로젝트는 정적 리소스를 두 가지 방법으로 설정할 수 있다. 스프링 XML 설정을 사용하는 방법과 WebMvcConfigurer 인터페이스를 사용하는 방법이다. 위와 같은 프로젝트 구조에서 {프로젝트 루트}/src/main/webapp/resources 위치의 정적 리소스를 설정한다고 가정해보자. 이 resources 디렉토리는 다음과 같이 스프링 웹 어플리케이션의 정적 리소스로 설정할 수 있다. 1. 스프링 MVC 정적 리소스 XML 설정 방법 프로젝트에서 사용하는 스프링 XML 설정 파일에(servlet-context.xml ...) 다음 태그를 추가한다. 스프링 IoC 컨테이너 XML 설정 파일 mapp..
[IntelliJ] 스프링 부트 없이 스프링 웹 MVC 프로젝트 만들고 설정하기 ※ 사용 IDE : IntelliJ IDEA 2019.3 Ultimate 1. 새 프로젝트 생성 사용하는 빌드툴(Maven, Gradle) 기반의 프로젝트를 생성한다. 새 프로젝트를 생성한다. 1) 사용할 빌드툴 선택 - 이 글에서는 Maven을 사용하겠습니다. 2) 사용할 JDK 선택 3) Next 클릭 프로젝트 정보를 입력하고 Finish를 클릭해서 프로젝트 생성을 완료한다. 2. 프로젝트 세팅 1. Java Compiler 버전 변경 2. 프로젝트에 Web Facet 추가 3. war packaging 설정 Maven 프로젝트를 생성하면 기본 Java Compiler 버전이 1.5로 되어있기 때문에 변경이 필요하다. S..