타임리프(Thymeleaf)는 템플릿 엔진이다.
템플릿 엔진이란 html과 데이터를 결합한 결과물을 만들어주는 도구이다.
타임리프는 이 템플릿 엔진 중 하나이다.
스프링 부트에서는 JSP가 아닌 타임리프를 사용할 것을 권장하고 있다.
서버에서 데이터를 보내어 웹 서비스를 만드는 방법에는 2가지가 있다.
SPA (Single Page Application)
: 최초 한 번 전체 페이지를 다 불러오고 응답 데이터만 페이지 특정부분 렌더링
SSR (Server Side Rendering)
: 전통적인 웹 애플리케이션 방식. 요청시마다 서버에서 처리한 후 새로고침으로 페이지에 대한 응답
build.gradle에
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
추가해준다.
html에는
<html lang="ko" xmlns:th="http://www.thymeleaf.org">
추가해준다.