Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

ENN

Thymeleaf 본문

백엔드

Thymeleaf

ehokim 2022. 9. 13. 22:28

타임리프 특징

  1. 서버 사이드 HTML 렌더링(SSR) : 백엔드 서버에서 HTML을 동적으로 렌더링 하는 용도로 사용됨
  2. 네츄럴 템플릿 : 순수 HTML을 최대한 유지하는 특징이 있음. 따라서 웹 브라우저에서 파일을 직접 열어도 내용을 확인할 수 있고, 서버를 통해 뷰 템플릿을 거치면 동적으로 변경된 결과를 확인할 수 있음
  3. 스프링 통합 지원 : 스프링과 자연스럽게 통합되고, 스프링의 다양한 기능을 편리하게 사용할 수 있도록 지원

타임리프 기본 기능

타임리프 사용 선언

<html xmlns:th="http://www.thymeleaf.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: _