'프로젝트 환경설정' 목차 

1. 프로젝트 생성

2. 라이브러리 살펴보기 

3. view 환경설정  (이번 포스팅)

4. H2데이터베이스 설치 

5. JPA와 DB설정, 동작확인 


view 환경설정 

템플릿 엔진으로 Thymeleaf (타임리프)를 선택했다.

주로 스프링이 권장하는 템플릿 엔진으로는 타임리프, 머스타치 등이 있다.

html 를 변경하지 않고, html 마크업 내에 타임리프 코드가 들어간다는 것이 장점이다. 3.x 버전 대에 와서 쓸만해 졌다.

* 타임리프 공식 사이트 https://www.thymeleaf.org/

* 스프링 공식 튜토리얼: https://spring.io/guides/gs/serving-web-content/

수많은 튜토리얼이 있으니까 필요한 기능을 구현하기 전에 참고하면 도움된다. 

 

1. 서버사이드 랜더링한 hello.html 페이지 띄우기 

 

타임리프의 viewName 기본 매핑

resources: templates/ + {viewName} + .html 

스프링부트가 타임리프의 viewName을 매핑해주는 것이다.

아래는 hello.html 이다. 

경로는 resource/templates/hello.html 이다. 

 

Controller 의 return에 viewName만 넘겨주면 html이 랜더링된다. 

Model에 속성 여러개를 담아서 view에 넘길 수 있다. 

속성 이름: "data", 속성 값: "hello!!"

 

2. 랜더링 안하고 정적인 페이지를 뿌리는 경우 

static 디렉토리 하위에 페이지를 만든다. 


참고 : 재시작 없이 View 파일 변경하기 

spring-boot-devtools 라이브러리를 추가하기

html 파일을 컴파일만 해주면, 서버 재시작 없이 view파일 변경이 가능하다. 

intelliJ 컴파일 방법 : 메뉴 build -> Recompile 


공부 자료 출처: 스프링부트와 JPA활용1

 

728x90

+ Recent posts