타임리프 소개

Mina Park·2022년 11월 9일
0

https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html

  1. 특징
  • 서버사이드 HTML 렌더링(SSR)
  • 네츄럴 템플릿
  • 스프링 통합 지원

[참고] 서버사이드 HTML 렌더링(SSR)이란?

  • 백엔드 서버에서 HTML을 동적으로 렌더링하는 용도로 사용

[참고] 네츄럴 템플릿이란?

  • 타임리프는 순수 HTML을 최대한 유지하는 특징이 있음
  • 타임리프로 작성한 파일은 HTML을 유지하기 때문에 웹 브라우저에서 파일을 직접 열어도 내용을 확인할 수 있고, 서버를 통해 뷰 템플릿을 거치면 동적으로 변경된 결과 확인 가능
  • JSP를 포함한 다른 뷰 템플릿은 파일을 열면 깨짐(오직 서버를 통해서 JSP가 렌더링되고 HTML 응답 결과를 받아야만 화면 확인이 가능)
  • 반면, 타임리프로 작성된 파일을 그대로 웹 브라우저에서 열어도 정상적인 결과 확인 가능(동적으로 결과가 렌더링되지는 않음 but HTML 마크업 결과가 어떻게 되는지는 파일만 열면 바로 확인 가능)
  • 이렇게 순수 HTML을 그대로 유지하면서 뷰 템플릿도 사용할 수 있는 타임리프의 특징이 바로 "네츄럴 템플릿"

[참고] 스프링 통합 지원

  • 타임리프는 스프링과 자연스럽게 통합, 스프링의 다양한 기능을 편리하게 사용할 수 있도록 지원

2. 사용방법

  • 타임리프 사용 선언
<html xmlns:th="http://www.thymeleaf.org">

0개의 댓글