'프로젝트 환경설정' 목차
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
'프로그래밍 > JPA' 카테고리의 다른 글
H2 데이터베이스 설치하고 JPA 동작확인 (0) | 2022.01.10 |
---|---|
프로젝트 생성 (0) | 2022.01.10 |
스프링 부트와 JPA활용1 - 개요 및 목차 (0) | 2022.01.10 |
JPA 다대일 단방향 양방향 (0) | 2021.07.03 |
연관관계 매핑시 고려할 3가지 (0) | 2021.07.03 |