Template Engine

1. 템플릿 엔진이란? 

템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 합성하여 결과 문서를 출력하는 소프트웨어(또는 소프트웨어 컴포넌트)를 말한다.

 

 

2. 템플릿 엔진의 종류 
1) 레이아웃 템플릿 엔진

중복되는 include 코드를 사용하지 않고도 지정된 페이지 레이아웃에 따라 페이지 타일을 조합하여 완전한 페이지로 만들어준다. (Tiles, Sitemesh ..)

 

2) 텍스트 템플릿 엔진

템플릿 양식에 적절한 특정 데이터를 넣어 결과 문서를 출력한다.  (Thymeleaf, Freemarker, Velocity..)

Velocity는 Spring 버전 4.3부터 사용을 중단

 

 

Thymeleaf


아래는 2020년 Thymeleaf와 Freemarker의 구글 트렌드표이다.

Spring Boot에서 권장하는 템플릿 엔진은 Thymleaf이다. 

 

 

Thymeleaf 란?

Thymeleaf는 웹 환경과 비웹 환경 모두에서 작동 할 수있는 Java XML / XHTML / HTML5 템플릿 엔진이다.

 

Thymeleaf 의 장점

1) natural templates : HTML 처럼 보이고 HTML 처럼 사용할 수 있다.

2) was를 통하지 않고 파일을 브라우저를 통해 열수있다. 

 

Thymeleaf-layout-dialect

Thymeleaf에서는 Tiles, Sitemesh.. 처럼 메뉴와 같은 반복적으로 사용되는 부분들에 재사용 가능하게 도와주는 thymeleaf-layout-dialect 라이브러리가 존재한다. 

 

 

참고

pugyu.tistory.com/75

toriworks.tistory.com/entry/Tiles-%EC%99%80-Sitemesh%EB%8B%A4

gmlwjd9405.github.io/2018/12/21/template-engine.html

https://blog.outsider.ne.kr/969

'기타' 카테고리의 다른 글

알림 관련 프로세스 (FCM, Web Socket, SSE)  (0) 2020.08.16
권한 인증방식  (0) 2020.08.16
Database CRUD 타입 및 사용 방법  (0) 2020.08.09
springboot 테스트 코드 작성법과 TDD  (0) 2020.08.08
url 생성 규칙 & RESTful API  (0) 2020.08.08

Tags

Read Next