Spring Boot Thymeleaf
Thymeleaf란 ?
Thymeleaf (타임리프)는 controller가 전달하는 데이터를 이용해 동적으로 화면을 만들어주는 역활을 view templates 엔진
서버상에서 동작하지 않아도 HTML 파일의 내용을 바로 확인이 가능하다.
순수 HTML 구조를 유지한다.
HTML 타임리프 사용시 추가
<html lang="ko" xmlns="http://www.thymeleaf.org">
타임리프 기본 사용법
HTML 태그 중에서 th 태그를 이용해서 데이터 표현
변수 : ${}
객체 변숫값 : *{}
메세지: #{}
링크:@{}
JSP와 Thymeleaf 차이점
타임리프는 순수 HTML을 유지하기 때문에, Natural Template(내추럴 템플릿)이라고도 불린다.
서버를 가동하지 않으면 순수 HTML과 서버를 구동하여 view templates을 거쳐 동적으로 변경된 HTML을 확인할 수 있다.
JSP같은 경우는 서버를 구동하지 않고 해당 파일을 열게 되면 JSP 소스코드와 HTML이 섞여있어서 정상적인 확인이 불가능했다. 즉 오직 서버를 통해서 JSP를 열어야 JSP 파일을 확인할 수 있었다.
반면에 타임리프는 화면 구성을 서버 가동없이 쉽게 파악할 수 있어 개발에 수정할 때마다 서버 재가동이 필요 없어지기 때문에 개발이 용이해 진다.
Thymeleaf (타임리프) : src/main/resoureces/templates안에 .html파일
JSP : src/main/java/webapp/WEB-INF/view안에 .jsp 파일
Thymeleaf 홈페이지
Thymeleaf
Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming Model-View-Controller API for Java EE 8. Write Thymeleaf in your favourite tools, using your favourite web-development framework. Check out our Ecosystem to see more integrati
www.thymeleaf.org
'SPING > Spring 정리' 카테고리의 다른 글
[Spring] Spring Boot JSP (0) | 2023.06.26 |
---|---|
[Spring] Mustache(머스테치)란? (0) | 2023.06.25 |
[Spring] Spring Boot Freemarker (0) | 2023.06.25 |
[Spring] Spring Boot Gradle이란? (Groovy, Kotlin) (0) | 2023.06.25 |
[Spring] Spring Boot Maven (0) | 2023.06.25 |