백엔드/spring
Thymeleaf 와 뷰 템플릿 엔진 원리
DuckCow
2023. 2. 2. 15:45
10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) 초격차 패키지 Online.
들으면서, thymeleaf가 다시 등장했다. 전에 공부할 때도, thymeleaf를 써본 적이 있는데, 의문이 들었다.
Thymeleaf 가 정확히 뭔데?
- Tymeleaf 란?
- 컨트롤러가 전달하는 데이터를 이용해 동적으로 화면을 만들어 주는 뷰 템플릿 엔진이다.
- Spring MVC - 타임리프(Thymeleaf)에 대한 간단한 정리 :: IT 개발자들의 울타리 (tistory.com)
- 서버를 가동하지 않으면 순수 html, 가동하면 동적 html 을 확인할 수 있다.
- 순수 html (정적 웹페이지)
- 동적 html(동적 웹페이지)
- 순수 html (정적 웹페이지)
- get 요청이 웹 브라우저로부터 오면 왔을 때, 내장 톰캣 서버가 그것을 받아서 spring 에게 해당 url에 대응되는 (@Getmapping 된) controller 가 있는 지 확인한다. 대응되는 controller에서는 구현한 대로 model 에 정보를 담은 후(addAttribute) 특정 view ("xxx")로 retrun 한다. 이는 view Resolver가 이에 해당하는 화면(view)를 찾아("xxx.html") Thymeleaf 템플릿 엔진 처리를 한다.
- [Spring]정적, 동적 페이지 동작원리 (tistory.com)
- 템플릿 엔진 이란?
- 템플릿 엔진은 지정된 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어.