thymleaf 는 spring에서 최근 밀어주는 템플릿 뷰 엔진이다. 이전에는 freemarker와 velocity등을 사용하는 추세였다.
프로젝트를 생성해서 실습해보자.
프로젝트 코드 : 깃헙 링크
목차
- 타임리프 소개
- 텍스트
- 변수
- 기본객체들
- 유틸리티 객체와 날짜
- URL 링크
- 리터럴
- 연산
- 속성값 설정
- 반복
- 조건부 평가
- 주석
- 블록
- 자바스크립트 인라인
- 템플릿 조각
- 템플릿 레이아웃
Java 11 버전으로 생성하고 web, lombok, thymeleaf 를 디펜던시에 넣어준다.
Generate 후에 인텔리제이로 실행한다.
Application 을 실행해보자.
적당한 index.html을 resources > static > index.html 이 위치에 생성한다.
빌드가 빠르게 되도록, 빌드시 gradle 대신 intellij 로 실행하도록 변경한다
annotation processors 에서 enable을 해준다.
postman을 설치한다.
이제 프로젝트를 시작할 준비가 되었다.
공식 메뉴얼 - 기본 기능: https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html
공식 메뉴얼 - 스프링 통합: https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html
타임리프는 공식 문서가 잘 되어 있다.
타임리프의 장점은
- 스프링과의 통합으로 인한 연동이 쉽다
- 네츄럴 템플릿으로 파일 그대로 열어도 마크업 결과를 확인할 수 있다.
SSR 을 위한 백엔드 개발자 맞춤(?) 템플릿 엔진이라고 할 수 있다.
'BackEnd > Spring' 카테고리의 다른 글
쿼리파라미터 로그 남기는 법 (0) | 2023.11.08 |
---|---|
[TroubleShooting] yaml 파일 문법 (0) | 2023.11.08 |
[Spring Demo]메세지 데이터 소스 (0) | 2023.09.24 |