본문 바로가기

스프링부트

tyhmeleaf 템플릿 엔진 동작법

템플렛 엔진 이란?

지정된 템플렛 양식과 데이터가 합쳐져 html 문서를 출력하는 소프트웨어 이다.

tyhmeleaf는 서버 템플릿 엔진으로 db또는 api를 통해 가져온 데이터를 템플릿에 넣어서 미리 html을 그려내 클라이언트에 전달한다. 즉 서버가 html화면을 읽어서 완성된 페이지를 클라이언트에 보내준다.

템플렛 엔진의 장점

  1. 코드 양이 줄어든다.
  2. 재사용성이 높다.
  3. 유지보수에 용이하다.

Tyhmeleaf 사용법

thymelaf 뷰템플렛 엔진을 사용하기 위해서는 스프링 라이브러리를 추가해야한다.

<Gradle>

implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'

<html>

<html xmlns:th="http://www.thymeleaf.org">

tyhmeleaf를 사용할 html에서 이 태그를 추가해주면된다.

 

Tyhmeleaf 작동과정

  1. 웹 브라우저에서 localhost:8080에 접속을 한다.
  2. 내장 톰켓 서버에 접속한다
  3. 스프링 컨테이너의 컨트롤러(controller)에서 리턴 값으로 문자를 반환한다.
  4. 뷰 리졸버(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