Thymeleaf 시작하기

알파로그·2023년 3월 24일
0

Spring MVC 활용 기술

목록 보기
3/42

✏️ Thymeleaf 참고자료

🔗 공식 사이트

🔗 공식 기본 메뉴얼

🔗 공식 스프링 통합 매뉴얼


✏️ Thymeleaf 특징

📍 서버 사이드 HTML 렌더링 (SSR)

  • 타임리프는 백엔드 서버에서 HTML 을 동적으로 렌더링 하는 용도로 사용된다.

📍 네츄럴 템플릿

  • 타임리프는 순수 HTML 을 유지한다.
    • 웹브라우저에서 파일을 직접 열어서 확인할 수 있다.
    • 서버를 통해 뷰 탬플릿을 거치면서 동적으로 변경된 결과를 확인할 수 있다.

📍 스프링 통합 지원

  • Spring 과 자연스럽게 통합된다.
  • Spring 의 다양한 기능을 편리하게 사용할 수 있다.

✏️ Thymeleaf 시작

📍 Thymeleaf 사용 선언

  • html 파일에 선언해주면 된다.
<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,...
    • 리터럴 대체
      • |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: _
profile
잘못된 내용 PR 환영

0개의 댓글