스프링 부트 (SpringBoot)
템플릿 엔진(Template Engine)
종우공간
2021. 7. 13. 03:58
템플릿 엔진이란?
- (웹 개발에 있어서) 지정된 템플릿 양식과 데이터가 합쳐져서 HTML 문서를 출력하는 소프트웨어이다.
템플릿 엔진의 종류?
- 서버 사이드 템플릿 엔진
- 클라이언트 사이드 템플릿 엔진
머스테치란?
- 수 많은 언어를 지원하는 가장 심플한 템플릿 엔진이다.
머스테치의 장점?
- 문법이 다른 템플릿 엔진보다 심플하다.
- 로직 코드를 사용할 수 없어 View의 역할과 서버의 역할을 명확하게 분리한다.
- Mustache.js와 Mustache.java 2가지가 다 있어, 하나의 문법으로 클라이언트/서버 템플릿 모두 사용 가능하다.
결론?
- 단일 화면에서의 화면 변경에서는 서버 쪽을 사용하지 않고 클라이언트 사이드 템플릿 엔진을 사용하고 페이지를 이동하여야 한다면 서버 쪽을 사용한다.
- 템플릿 엔진은 화면 역할에만 충실하면 좋다. 너무 많은 기능을 제공하면 API와 템플릿 엔진, 자바스크립트가 서로 로직을 나눠 갖게 되어 유지보수하기가 굉장히 어려워진다.