✏️ Thymeleaf 참고자료
🔗 공식 사이트
🔗 공식 기본 메뉴얼
🔗 공식 스프링 통합 매뉴얼
✏️ Thymeleaf 특징
📍 서버 사이드 HTML 렌더링 (SSR)
- 타임리프는 백엔드 서버에서 HTML 을 동적으로 렌더링 하는 용도로 사용된다.
📍 네츄럴 템플릿
- 타임리프는 순수 HTML 을 유지한다.
- 웹브라우저에서 파일을 직접 열어서 확인할 수 있다.
- 서버를 통해 뷰 탬플릿을 거치면서 동적으로 변경된 결과를 확인할 수 있다.
📍 스프링 통합 지원
- Spring 과 자연스럽게 통합된다.
- Spring 의 다양한 기능을 편리하게 사용할 수 있다.
✏️ Thymeleaf 시작
📍 Thymeleaf 사용 선언
<html xmlns:th="http://www.thymeleaf.org">
📍 Thymeleaf 기본 표현식
- 간단한 표현
- 변수 표현식: ${...}
- 선택 변수 표현식: *{...}
- 메시지 표현식: #{...}
- 링크 URL 표현식: @{...}
- 조각 표현식: ~{...}
- 리터럴
- 텍스트: 'one text', 'Another one!',...
- 숫자: 0, 34, 3.0, 12.3,...
- 불린: true, false
- 널: null
- 리터럴 토큰: one, sometext, main,...
- 리터럴 대체
- 문자 연산
- 산술 연산
- Binary operators: +, -, *, /, %
- Minus sign (unary operator): -
- 불린 연산
◦ Binary operators: and, or
- Boolean negation (unary operator): !, not
- 비교와 동등
- 비교:>,<,>=,<=(gt,lt,ge,le)
- 동등 연산
- 조건 연산
◦ If-then: (if) ? (then)
- If-then-else: (if) ? (then) : (else)
◦ Default: (value) ?: (defaultvalue)
- 특별한 토큰