웹개발/FrontEnd

[Template Engine] JSP와 Thymeleaf

토킹포테토 2023. 5. 23. 15:12
728x90

JSP(Java Server Page)

: HTML 코드에서 JAVA코드를 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구.

 JSP가 실행되면 자바 서블릿(Servlet)으로 변환되며 웹 어플리케이션 서버에서 동작 및 필요 기능 수행.

 그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답.

 

Thymeleft(타임리프)

: 동작원리는 템플릿 엔진

  MVC 패턴 중 View 역할

 

=> 둘 다 서버사이드 템플릿 엔진이다.

: 서버에서 가져온 데이터를 미리 만들어진 템플릿에 넣어 HTML 완성시키고 클라이언트에 전달

 

(참고) 그럼 이 반대엔 클라이언트 사이드 템플릿 엔진이란?

: 브라우저 위에서 HTML 형태로 화면을 생성, 서버에서 받언 JSON, XML형식의 데이터를  동적인 화면으로 만드는것.

  EX> REACT, VUE.JS

 

이 둘의 차이점?

: 타임리프는 HTML,XML,JavaScript, Css 및 일반 텍스트를 처리 할 수 있는 웹 , 독립협 환경에서 사용할 수 있는 JAVA 템플릿 엔진.

HTML 파일을 가져와 파싱해 분석 후 정해진 위치에 데이터 치환하여 웹 페이지 생성.

 

: JSP는 서블릿으로 변환되어 실행됨.

  JSP 내 JAVA코드 사용 가능.