템플릿 엔진(Template Engine)
템플릿 엔진은 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 합성하여 결과 문서를 출력하는 소프트웨이이다.
이 중 웹 템플릿 엔진은 웹 문서가 출력되는 엔진을 말한다.
또한 웹 템플릿 엔진은 템플릿 양식인 view(html)와 Data Login(DB 데이터)을 분리해주는 기능을 한다.
템플릿 엔진(Template Engine)의 종류
레이아웃 템플릿 엔진
중복되는 include 코드를 사용하지 않고 지정된 페이지 레이아웃에 따라 페이지 타일을 조합하여 완전한 페이지를 만들어준다. 주로 header, footer, side bar 등을 설정할 때 사용한다.
예) Apache Tiles, Sitemesh 등
텍스트 템플릿 엔진
템플릿 양식에 적절한 특정 데이터를 넣어 결과 문서를 출력한다.
예) Thymeleaf, JSP(JavaServer Pages) 등
둘의 역할은 다르고 따로 사용하는게 아닌 섞어서 사용하는것이다.