템플렛 엔진 이란?
지정된 템플렛 양식과 데이터가 합쳐져 html 문서를 출력하는 소프트웨어 이다.
tyhmeleaf는 서버 템플릿 엔진으로 db또는 api를 통해 가져온 데이터를 템플릿에 넣어서 미리 html을 그려내 클라이언트에 전달한다. 즉 서버가 html화면을 읽어서 완성된 페이지를 클라이언트에 보내준다.
템플렛 엔진의 장점
- 코드 양이 줄어든다.
- 재사용성이 높다.
- 유지보수에 용이하다.
Tyhmeleaf 사용법
thymelaf 뷰템플렛 엔진을 사용하기 위해서는 스프링 라이브러리를 추가해야한다.
<Gradle>
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
<html>
<html xmlns:th="http://www.thymeleaf.org">
tyhmeleaf를 사용할 html에서 이 태그를 추가해주면된다.
Tyhmeleaf 작동과정
- 웹 브라우저에서 localhost:8080에 접속을 한다.
- 내장 톰켓 서버에 접속한다
- 스프링 컨테이너의 컨트롤러(controller)에서 리턴 값으로 문자를 반환한다.
- 뷰 리졸버(viewResolver)가 화면을 찾아서 처리한다. (resources:templates/ +(ViewName) + .html)
※참고
1. 인프런 - 스프링 입문 - 코드로 배우는 스프링 부트(김영한)
2. 템플릿 엔진 : https://yeonyeon.tistory.com/153
[Thymeleaf] 타임리프란? (+기본적인 사용법)
간단한 CRUD를 구현하다가 org.thymeleaf.exceptions.TemplateProcessingException 에러를 너무 많이 겪어서 타임리프에 대해 잠깐 공부하기로 했다. (위 에러는 타임리프 문법을 잘못 쓰는 등의 이유로 특정 url
yeonyeon.tistory.com
'스프링부트' 카테고리의 다른 글
스프링부트 실행 시 login창 뜨는 경우 (0) | 2023.05.23 |
---|