Template Engine(템플릿 엔진)
- 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 합성하여 결과 문서를 출력하는 소프트웨어
- web template engine은 웹 문서가 출력되는 템플릿 엔진
- view code(html)와 data logic code(DB connection)를 분리해줌
종류
Layout Template Engine vs Text Template Engine
- Layout Template Engine : 중복되는 include 코드를 사용하지 않고도 지정된 페이지 레이아웃에 따라 페이지 타일을 조합하여 완전한 페이지로 만들어줌
- Text Template Engine : 템플릿 양식에 적절한 특정 데이터를 넣어 결과 문서를 출력(Thymeleaf, JSP)
ServerSide Template Engine vs ClientSide Template Engine
- ServerSide Template Engine : 서버에서 DB 혹은 API에서 가져온 데이터를 미리 정의된 Template에 넣어 html을 그려 클라이언트에 전달
- ClientSide Template Engine : html 형태로 코드를 작성할 수 있으며, 동적으로 DOM을 그리게 해주는 역할
필요성
- 많은 코드를 줄일 수 있다.
- 재사용성이 높다
- 유지보수에 용이하다
'Web > Spring' 카테고리의 다른 글
[배경] JPA (0) | 2021.07.27 |
---|---|
[배경] Maven (0) | 2021.07.27 |
[배경] Spring Security (0) | 2021.07.27 |
[배경] Spring 실행 순서 (0) | 2021.07.27 |
[배경] MVC Pattern (0) | 2021.07.27 |