출처
템플릿 엔진(Template Engine) 이란?
[Spring Boot] 타임리프(Thymeleaf) 엔진
템플릿 엔진(Template Engine)
템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 결합하여 원하는 결과 문서를 출력하는 소프트웨어(또는 컴포넌트)를 말함.
텍스트 템플릿 엔진
✔︎ 템플릿 양식에 적절한 특정 데이터를 넣어 결과 문서를 출력함.
✔︎ 종류: Freemarker, Thymeleaf, JSP 등이 있음.
Server Side Template Engine
✔︎ 서버 또는 API에서 가져온 데이터를 미리 정의된 Template에 넣어 html을 그려서 클라이언트에게 전달해주는 역할.
✔︎ 고정적으로 사용되는 부분은 템플릿으로 만들어두고, 동적으로 생성되는 부분만 템플릿에 소스 코드를 끼워넣는 방식으로 동작
Client Side Template Engine
✔︎ html 형태로 코드를 작성할 수 있으며, 동적으로 DOM을 그리게 해주는 역할
✔︎ 데이터를 받아 DOM 객체에 동적으로 그려주는 프로세스를 담당
✔︎ 자바 스크립트 라이브러리로 랜더링이 끝난 뒤(HTML DOM이 다 그려진 후), 서버 통신 없이 화면 변경이 빌요할 경우 사용
DOM(Document Object Model)
브라우저가 HTML 웹 페이지를 인식하는 방식을 계층화시켜 트리구조로 만든 객체 모델!