https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html
[참고] 서버사이드 HTML 렌더링(SSR)이란?
- 백엔드 서버에서 HTML을 동적으로 렌더링하는 용도로 사용
[참고] 네츄럴 템플릿이란?
- 타임리프는 순수 HTML을 최대한 유지하는 특징이 있음
- 타임리프로 작성한 파일은 HTML을 유지하기 때문에 웹 브라우저에서 파일을 직접 열어도 내용을 확인할 수 있고, 서버를 통해 뷰 템플릿을 거치면 동적으로 변경된 결과 확인 가능
- JSP를 포함한 다른 뷰 템플릿은 파일을 열면 깨짐(오직 서버를 통해서 JSP가 렌더링되고 HTML 응답 결과를 받아야만 화면 확인이 가능)
- 반면, 타임리프로 작성된 파일을 그대로 웹 브라우저에서 열어도 정상적인 결과 확인 가능(동적으로 결과가 렌더링되지는 않음 but HTML 마크업 결과가 어떻게 되는지는 파일만 열면 바로 확인 가능)
- 이렇게 순수 HTML을 그대로 유지하면서 뷰 템플릿도 사용할 수 있는 타임리프의 특징이 바로 "네츄럴 템플릿"
[참고] 스프링 통합 지원
- 타임리프는 스프링과 자연스럽게 통합, 스프링의 다양한 기능을 편리하게 사용할 수 있도록 지원
2. 사용방법
<html xmlns:th="http://www.thymeleaf.org">