본문 바로가기
Java/Spring입문

Spring 입문(3) View 환경설정

by 이쟝 2022. 3. 8.
인프런의 김영한님의 스프링입문 강의를 듣고 정리한 내용입니다.

 

1. welcome page 생성해보기(정적 페이지)

 

 

static/index.html을 올려두면 Welcome page 기능을 제공한다.
- localhost:8080을 실행하면 바로 index.html로 넘어가게 된다. 
- /hello는 뒤에서 만들 hello.html과 연관되어 있다. 

[스프링 부트가 제공하는 Welcom Page 기능]

[매뉴얼에서 검색해보기]
https://docs.spring.io/spring-boot/docs/current/reference/html/web.html#web.servlet.spring-mvc.welcome-page

 

spring boot docs


2. thymeleaf 템플릿 엔진 사용

thymeleaf 공식 사이트 https://www.thymeleaf.org/
스프링 공식 튜토리얼 https://spring.io/guides/gs/serving-web-content/
스프링부트 메뉴얼 https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#web.servlet.spring-mvc.template-engines

 

1. main > java > hello.hellospring.controller 패키지 생성 > HelloController 자바 클래스 파일 생성
2. main > resources > templates > hello.html 파일 생성

 

 

 

동작 환경 그림

컨트롤러(Hello Controller)에서 리턴 값으로 문자를 반환하면 view Resolver가 화면을 찾아서 처리한다. 

스프링부트 템플릿엔진 기본 viewName 매핑
resources:templates/ + (ViewName) + '.html'

참고로 `spring-boot-devtools` 라이브러리를 추가하면, `html` 파일을 컴파일만 해주면 서버 재시작 없이  View 파일 변경이 가능하다. 
인텔리J 컴파일 방법: 메뉴 build -> Recompile