본문 바로가기
백엔드/스프링 부트세부 공부

Thymeleaf 상세부

by 임지혁코딩 2024. 1. 8.

서버사이드 template engine . 

clinet가 동적으로 그리는 방식이 아니고, server가 모든 html을 다 구해서 이미 template(앞에서 배운 듯이, 

여러가지 식을 다 작성해놓고 , 정리해놓고 이를 직접 구현해서 해당 template에 넣고 전달. ) 

 

바로 브라우저 확인 가능. 

 

1. 변수 값 불러오기

ex)

<p> 당신의 이름은 <span th:text= "${name}"> 홍길동(이는 기본 값이 된다) </p> 가 된다. 

 

2. 변수 값 지정도 가능하다

<div th:with = "temp =${name}" th:text = "${temp}"></div>

와 같이 사용할 수도 있다. 

 

++ 

타임리프에서도 조건문을 제공한다

<th : block th:if = "${age<10}"> <p> age가 10 미만일시 보입니다 </p> </th:block>

 

layout에 따라 분할될때는

<th : fragment = "segment">를 활용하여 분리한다. 

 

타임리프와 spring security의 호환성을 보여주는 부분. 

인증과 인가의 상태를 보고 보여줄 페이지를 다르게 할 수 있음.

role-based . ROLE이 ADMIN일때만 밑의 관리자 페이지를 보여준다. 

Role 뿐만 아니라, 인증되었거나 되지 않은 경우도 판별하고 다른 페이지를 보일 수 있다. 

 

*즉, sec로 인가를 표현하였다. 

 

협업과정에서 백엔드를 담당하는 내가, spring security를 쓰기로 하였다면, 프론트를 담당 팀원 A에게 해당 security 기능을 통해 role based로 인가를 처리해달라고 요청 할 수도, 그런 과정이 불가할 수 도 있다고 생각했다.

그렇기 때문에 스스로 프론트에 대해 미약하지만 내가 사용한 파트에 대한 책임을 질 수 있고자, 해당 파트를 작성하였다.

 

 

'백엔드 > 스프링 부트세부 공부' 카테고리의 다른 글

logging시 주의  (0) 2024.01.15
Configuration으로 기타 설정  (0) 2024.01.10
기타 기능 2 , devtool, actuator  (0) 2024.01.05
추가 기술들  (2) 2024.01.01
BOOT의 기능  (1) 2023.12.30