본문 바로가기

프로그래밍/개발지식

[지식] 템플릿 엔진에 관하여

*템플릿 엔진이란 ? 

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

-서버 사이드 템플릿 엔진 : Thymeleaf 등

-클라이언트 사이드 템플릿 엔진 : Hadlebars.js 등

 

*장점
퍼블리싱과 웹 개발의 영역을 명확히 분리할 수 있어서 좋다고 생각한다
무식하게 개발하면, 조건문과 반복문을 이용해서 자바스크립트로 html 화면을 그릴 수 있다
하지만 이렇게 개발해 놓으면, 퍼블리싱이 수정사항이 생기는 등의 변경사항이 생기면, 퍼블리셔가 개발자에게 물어보거나, 개발자가 퍼블리셔에게 물어봐야하는 경우가 생길 수 있는 것 같다
명확히 분리할 수 있어 유지보수가 용이한 것 같다
(물론, jQuery의 clone을 이용해서 할 수 있는 좋은 방법도 있지만, 개인적으로 handlebars.js가 더 사용하기 편했다)
 
*단점 
무분별하게 사용할 시에 더 복잡해질 수 있을 것 같다
 

*참고