SpringBoot

타임리프

카르노도 2023. 7. 19. 21:43

타임리프란 템플릿 엔진이다. 이 템플릿 엔진이란 스프링 서버에서 데이터를 받아

우리가 보는 웹 페이지 상에 그 데이터를 넣어 보여주는 도구이다.

HTML과 함께 템플릿 엔진을 위한 문법을 섞어서 사용해야 한다.

 

템플릿 엔진 문법

<h1 text=${이름}>
<p text=${나이}>

이렇게 하면 서버에서 이름, 나이를 키로 데이터를 템플릿 엔진에 넘겨주고 템플릿 엔진은 이를 받아 HTML에 값을 적용한다.

템플릿 엔진은 각각 문법이 미묘하게 달라 문법을 새로 배워야 한다.

구조 자체는 비슷해서 하나를 배워두면 다른 엔진은 금방 다룰 수 있다.

대표적인 템플릿 엔진으로는 JSP, 타임리프, 프리마커 등이 있고, 스프링은 타임리프를 권장하고 있다.

타임리프 표현식과 문법

-표현식

${} : 변수의 값 표현

#{} : 속성 파일 값 표현

@{} : URL 표현

*{} : 선택한 변수의 표현

 

-문법

th:text - 텍스트를 표현할때 사용

th:each - 컬렉션을 반복할 때 사용

th:if - 조건이 true인 때만 표시

th:unless - 조건이 false일 때만 표시

th:href - 이동 경로

th:with - 변숫값으로 지정

th:object - 선택한 객체로 지정

 

 

 

 

참고 자료

"스프링 부트 3 백엔드 개발자 되기[신선영]"