-
[용어] 템플릿 엔진이란?IT/SpringBoot&AWS 2022. 5. 11. 07:28
템플릿 프로세서(템플릿 엔진 또는 템플릿 파서라고도 함)는 템플릿을 데이터 모델과 결합하여 결과 문서를 생성하도록 설계된 소프트웨어이다. - 위키피디아
웹 개발에 있어 템플릿 엔진은 "지정된 템플릿 양식과 데이터" 가 합쳐져 HTML 등 웹 문서를 출력하는 소프트웨어를 지칭한다.
구동되는 방식에 따라 서버 템플릿 엔진, 클라이언트 템플릿 엔진으로 구분 가능하다.
서버 템플릿 엔진 (sever-side template engine)
- 서버에서 콘텐츠(DB or API)를 웹 템플릿과 결합한 뒤 HTML로 변환하여 브라우저로 전달
- 많은 템플릿 시스템이 서버 템플릿 방식을 사용하고 있다. (ex. JSP(with Spring), Freemaker, ...)
클라이언트 템플릿 엔진 (client-side template engine)
- 서버에서 필요한 데이터를 json 혹은 xml 방식으로 전달 받아 브라우저(클라이언트 단)에서 조합하여 노출하는 방식
- Vue.js, React.js 를 이용한 SPA(Single Page Application) 나 javascript 방식
머스테치(Mustache)
- 수많은 언어를 지원하는 가장 심플한 템플릿 엔진
- 자바에서 사용될 때(Mustache.java)는 서버 템플릿 엔진으로, 자바스크립트로에서 사용될 때(Mustache.js)는 클라이언트 템플릿 엔진으로 모두 사용 가능
참고
'IT > SpringBoot&AWS' 카테고리의 다른 글
[AWS] 서버 HOST명 변경하기 (0) 2022.05.12 세션 저장소로 데이터베이스 사용하기 (0) 2022.05.12 [IntelliJ] error: no suitable method found for assertThat(String) 해결 방법 (0) 2022.05.10 [IntelliJ] error: variable name not initialized in the default constructor private final String name; 해결 방법 (0) 2022.05.10 [IntelliJ] Gradle Could not find method compile() 해결 방법 (0) 2022.05.10