인프런 강의 내용 정리
타임리프 특징
서버 사이드 HTML 랜더링 (SSR)
- 백엔드 서버에서 HTML을 동적으로 렌더링 하는 용도로 사용
네츄럴 템플릿
- 순수 HTML을 그대로 유지하면서 뷰 템플릿도 사용 가능
스프링 통합 지원
- 스프링의 다양한 기능 사용 가능
타임리프 사용 선언
<html xmlns:th="http://www.thymleaf.org">
기본 표현식
간단한 표현
- 변수 표현식: ${...}
- 선택 변수 표현식: *{...}
- 메시지 표현식: #{...}
- 링크 URL 표현식: @{...}
- 조각 표현식: ~{...}
리터럴
- 텍스트: 'one text', 'Another one!', …
- 숫자: 0, 34, 3.0, 12.3, …
- 불린: true, false
- 널: null
- 리터럴 토큰: one, sometext, main, …
문자 연산
- 문자 합치기: +
- 리터럴 대체: |The name is ${name}|
산술 연산
- Binary operators: +, -, *, /, %
- Minus sign (unary operator): -
불린 연산
- Binary operators: and, or
- Boolean negation (unary operator): !, not
비교와 동등
- 비교: >, <, >=, <= (gt, lt, ge, le)
- 동등 연산: ==, != (eq, ne)
조건 연산
- If-then: (if) ? (then)
- If-then-else: (if) ? (then) : (else)
- Default: (value) ?: (defaultvalue)
특별한 토큰
- No-Operation: _
인프런 강의 - 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 (김영한)
'Programing > Thymleaf' 카테고리의 다른 글
[Thymleaf] 타임리프 - 기본 :: 주석, 블록, 자바스크립트 인라인 (0) | 2024.11.18 |
---|---|
[Thymleaf] 타임리프 - 기본 :: 속성 값 설정, 반복, 조건부 (0) | 2024.11.14 |
[Thymleaf] 타임리프 - 기본 :: 기본 객체, 유틸리티 객체, 링크, 연산 (0) | 2024.11.12 |
[Thymleaf] 타임리프 - 기본 :: 텍스트, 변수, 리터럴 (0) | 2024.11.11 |