서버사이드 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 |