SPING/Spring 정리

[Spring] Thymeleaf(타임리프)란? Thymeleaf(타임리프)와 JSP 차이점은 뭘까?

h0-0cat 2023. 6. 25. 22:54
728x90

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 홈페이지 

https://www.thymeleaf.org/

 

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

728x90

'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