템플릿 엔진의 개념과 종류 및 필요성에 대해 이해한다.

Goal

  • 템플릿 엔진(Template Engine)이란
  • 템플릿 엔진(Template Engine)의 종류
    • 레이아웃 템플릿 엔진 vs 텍스트 템플릿 엔진
    • 서버 사이드 템플릿 엔진 vs 클라이언트 사이드 템플릿 엔진
    • Spring MVC 템플릿 엔진 vs Spring Boot 템플릿 엔진
  • 템플릿 엔진(Template Engine)의 필요성
    • Server Side Rendering vs Client Side Rendering

템플릿 엔진(Template Engine)이란

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

템플릿 엔진(Template Engine)의 종류

레이아웃 템플릿 엔진 vs 텍스트 템플릿 엔진

서버 사이드 템플릿 엔진 vs 클라이언트 사이드 템플릿 엔진

Spring MVC 템플릿 엔진 vs Spring Boot 템플릿 엔진

Java Object에서 데이터를 생성하여 Template에 넣어주면 템플릿 엔진에서 Template에 맞게 변환하여 html 파일을 생성하는 역할을 한다.

템플릿 엔진(Template Engine)의 필요성

  1. 많은 코드를 줄일 수 있다
    • 대부분의 Template Engine은 기존의 HTML에 비해서 간단한 문법을 사용한다.
  2. 재사용성이 높다
    • 웹페이지 혹은 웹앱을 만들 때 똑같은 디자인의 페이지에 보이는 데이터만 바뀌는 경우가 굉장히 많다.
  3. 유지보수에 용이하다
    • 하나의 Template을 만들어 여러 페이지를 렌더링하는 작업에는 또 다른 이점이 있다.

Server Side Rendering vs Client Side Rendering

관련된 Post

References