Springboot 웹 MVC Thymeleaf

Springboot 웹 MVC Thymeleaf

백기선님의 강의인 Springboot 개념과 활용 강의를 듣고 공부한 내용을 정리한 글

Thymeleaf

스프링 부트가 자동 설정을 지원하는 템플릿 엔진이다.

Spring MVC에서 V(View)에 해당하는 View를 만들때 템플릿 엔진을 사용한다.

View를 만들 때 템플릿 엔진을 사용하는 이유?

템플릿은 같은데 내부 값들만 다를 때 정적인 컨텐츠는 이러한 값들을 동적으로 생성할 수 없기 때문에 동적으로 컨텐츠 생성을 위해 템플릿 엔진을 사용한다.

스프링 부트가 자동 설정을 지원하는 템플릿 엔진은 다음과 같다.

  • FreeMarker

  • Groovy

  • Thymeleaf

  • Mustache

JSP가 없네?

JSP는 자동 설정을 지원하지 않으며 권장하지 않는다.

스프링 부트의 철학은 독립적으로 실행 가능한 Embedded Tomcat으로 애플리케이션을 빠르고 쉽게 만들어 배포하는 것이다.

Why? JSP는 JAR 패키징 할 때 동작하지 않으며 WAR 패키징을 해야한다.

Thymeleaf

스프링 부트의 View를 담당하는 템플릿 엔진이다.

기본적으로 resources 아래에 위치한 templates이라는 디렉토리에 위치하게 된다.

그래서 결론은 스프링 부트에서는 가급적 JSP보다는 Thymeleaf를 쓰는 것을 권장한다. (최근 랜딩 프로젝트때 제대로 공부안하고 JSP를 썼는데 반성해야겠다..!)

Reference

인프런 백기선님의 스프링 부트 개념과 활용



© 2022. by minkuk

Powered by minkuk