국비지원 공부 정리/SpringBoot

Thymeleaf 란?

worldstroy 2025. 4. 10. 11:16

Thymeleaf 란?

• 스프링부트에서 작성한 HTML 태그에 추가되는 value 값을 작성하기 편하게 하는 오픈 소스 템플릿 엔진
  HTML 태그에 속성을 추가해 페이지에 동적으로 값을 추가하거나 처리할 수 있게 도와주는 것
• 주로 스프링부트에서 Test 용으로 간단한 html  파일을 작성할 때 사용하며, 형태만 다를 뿐 ejs와 사용하는 의도는 다르지 않다. 

 

 

Thymeleaf 표현식

서버에서 전달받은 데이터를 사용자들이 볼 수 있는 뷰로 만들기 위해 사용되는 정해진 규칙(표현식)

 

 

Thymeleaf 문법

용어 의미  사용법
th:text 태그 안의 텍스트를 서버에서 전달받은 값에 따라 표현하고자 할 때 사용하 는 문법 <span th:text="${hello}">message</span>
th:utext 변수에서 받은 값에 html 태그가있다면 태그 값을 반영해서 표시해줌
strong 가 설정된 안녕이라는 값이 서버에서 넘어왔다면 strong태그가 text로 나오는 게 아닌  “안녕”이라는 글자가 태그에 의해 굵게 표시됨
<span th:text="${<strong>dfd</strong>}">
message </span>
th:value • HTML Element 의 value 속성값을 지정할 때 사용 <button th:value="${hello}">
th:with 변수 값을 지정해서 사용하고자 할 때 사용
서버에서 전달받은 ‘hello’ 값이 저장된 temp 라는 변수 가 만들어지고, Thymeleaf문법 내에서 사용 가능
<div th:with="temp=${hello}" th:text="${temp}" />
th:switch • switch-case문을 이용할 때 사용되는 문법
• th:case 에서 case 문을 다루고, * 로 case문에서 다루지 않은 모든 경우가 처리 됨
( * 는 일반 switch-case 문법에서의 default )

th:if • 조건문이 필요할 때 사용되는 문법
• Else 문이 필요한 경우에는 th:unless 를 사용
주의. th:unless 에 if에 적은 조건을 적어줘야 위의 if가 아닌 경우를 인식 가능!!

th:each • 반복문이 필요한 경우에 사용되는 문법
• 리스트와 같은 collection 자료형을 서버에서 넘겨주면 그에 맞춰 반복적인 작 업이 이루어질 때 사용 가능

 

'국비지원 공부 정리 > SpringBoot' 카테고리의 다른 글

JAVA에 존재하는 객체 - DTO, VO,  (0) 2025.04.10
REST API  (0) 2025.04.10
Spring MVC  (0) 2025.04.10
Spring Boot의 기본 구조  (1) 2025.04.10
Spring Boot란?  (0) 2025.04.09