*템플릿 엔진이란 ?
템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 결합하여 원하는 결과 문서를 출력하는 소프트웨어(또는 컴포넌트)를 말합니다.
-서버 사이드 템플릿 엔진 : Thymeleaf 등
-클라이언트 사이드 템플릿 엔진 : Hadlebars.js 등
*장점
퍼블리싱과 웹 개발의 영역을 명확히 분리할 수 있어서 좋다고 생각한다
무식하게 개발하면, 조건문과 반복문을 이용해서 자바스크립트로 html 화면을 그릴 수 있다
하지만 이렇게 개발해 놓으면, 퍼블리싱이 수정사항이 생기는 등의 변경사항이 생기면, 퍼블리셔가 개발자에게 물어보거나, 개발자가 퍼블리셔에게 물어봐야하는 경우가 생길 수 있는 것 같다
명확히 분리할 수 있어 유지보수가 용이한 것 같다
(물론, jQuery의 clone을 이용해서 할 수 있는 좋은 방법도 있지만, 개인적으로 handlebars.js가 더 사용하기 편했다)
*단점
무분별하게 사용할 시에 더 복잡해질 수 있을 것 같다
*참고
'프로그래밍 > 개발지식' 카테고리의 다른 글
[개발지식] 쿼리문에 작성한 주석은 캐시와 저장 및 조회에 영향을 주어 영향을 주는가? (0) | 2023.02.03 |
---|---|
[개발지식] OAuth 2.0 동작 방식의 이해 (0) | 2022.08.02 |
[개발지식] 결합도와 응집도는 무엇일까? (0) | 2022.04.06 |
[개발지식] 웹 스토리지란? (0) | 2022.03.23 |
[개발지식] fragment 란? (0) | 2022.02.19 |