타임리프는 크게 2가지 메뉴얼을 제공한다.
타임리프는 스프링 없이도 동작하지만, 스프링과 통합을 위한 다양한 기능을 편리하게 제공한다. 그리고 이런 부분은 스프링으로 백엔드를 개발하는 개발자 입장에서 타임리프를 선택하는 하나의 이유가 된다.
${@myBean.doSomething()}
처럼 스프링 빈 호출 지원th:object
(기능 강화, 폼 커맨드 객체 선택)th:field
, th:errors
, th:errorclass
타임리프 템플릿 엔진을 스프링 빈에 등록하고, 타임리프용 뷰 리졸버를 스프링 빈으로 등록하는 방법
스프링 부트는 이런 부분을 모두 자동화 해준다. build.gradle
에 다음 한줄을 넣어주면 Gradle은
타임리프와 관련된 라이브러리를 다운로드 받고, 스프링 부트는 앞서 설명한 타임리프와 관련된 설정용
스프링 빈을 자동으로 등록해준다. implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
타임리프 관련 설정을 변경하고 싶으면 다음을 참고해서 application.properties
에 추가하면 된다.