본문 바로가기
Programing/Thymleaf

[Thymleaf] 타임리프 - 기본 :: 특징, 사용 선언, 기본 표현식

by 미미믹 2024. 11. 11.

인프런 강의 내용 정리
타임리프 특징

서버 사이드 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편 - 백엔드 웹 개발 활용 기술 (김영한)