CS

템플릿 엔진

테토 2023. 10. 27. 12:53
반응형

템플릿 엔진이란?

템플릿 양식과 데이터를 결합해서 문서를 출력하는 소프트웨어

 

서버사이드 템플릿 엔진

서버에서 데이터를 가져와서 미리 만들어진 템플릿을 통해 html을 완성시키고, 클라이언트에게 전달한다

단순하고 학습곡선이 낮아서 백엔드 개발자가 사용하기 편리

하지만 동적이면서 복잡한 화면을 만들기는 어려움

ex) JSP, Thymeleaf

 

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

브라우저 위에서 html 형태로 화면을 생성하고, 서버에서 받은 데이터를 이용해 동적인 화면으로 만든다 

동적이고 복잡한 화면을 만들 수 있음

하지만 공부할 분량이 많고, 자바스크립트에 능숙해야함

ex) React, Vue.js

 

 

서버사이드는 서버에서 완성시켜서 전달 , 클라이언트 사이드는 전달받아서 웹브라우저에서 완성

 

 

사용되는 경우

보통 백엔드 개발자는 api만 제공하고 프론트엔드 개발자가 클라이언트 사이드 템플릿 엔진을 사용해 화면을 생성한다. 

하지만 간단한 화면만 필요하거나 빠르게 생성이 필요할 경우 백엔드 개발자가 서버 사이드 템플릿 엔진을 사용하여 화면까지 개발할 수 있다. 

반응형