타임리프가 뭔가요?
타임 리프는 스프링과 죽이 착착 잘 맞는 뷰 템플릿 엔진이다.
템플릿 엔진의 대표적인 예시로 JSP 를 예로 들 수 있는데, 요새는 JSP는 거의 상장 되고, 타임리프가 유행이다.
백엔드 개발자로써 HTML과 자바 스크립트를 통해 화면 구성도 하고 서버 작업도 할 수 있으면 좋겠지만, 화면구성 등은 프론트엔드 개발자에게 맡기고, 아주 기본적인 HTML을 가지고 화면을 먼저 구성하여 테스트 할 수 있도록 뷰를 렌더링 해주는 도구를 템플릿 엔진이라고 한다.
그래서 아무리 백엔드 서버 개발자여도, 하나 정도의 템플릿 엔진을 사용할 줄 알아야 데이터의 흐름이나 URL의 흐름을 정확하게 파악 할 수 있다.
그래서 왜 타임리프인가요?
기본적으로 타임리프는 스프링과 통합 지원 되기 때문에, 스프링과 조합이 아주 좋다.
또한 서버 사이드 HTML 렌더링(SSR) 을 통해 서버에서 HTML 을 동적으로 렌더링 하는 용도로 사용이 된다.
그리고 순수 HTML을 유지해주는 Natural Template 이라는 특징이 있다.
네츄럴 템플릿이란?
순수한 HTML 을 최대한 유지하려고 하는 템플릿을 의미한다.
예를 들어 JSP는 HTML과 자바 코드가 섞여있기도 하고, 파일 확장자가 JSP로 이미 HTML이 아니다.
반면에 타임리프 같은 네츄럴 템플릿은 파일을 그래도 웹 브라우저에서 열어도 정상적인 HTML을 보여준다. 즉, HTML의 내용을 해치지 않고 유지하며 파일만 열어서 빠르게 보고 수정할 수 있도록 지원하고 있다. (물론 파일로 열면 정적이라 렌더링 X)
이렇게 순수 HTML을 유지하면서 뷰 템플릿도 사용할 수 있는 템플릿 엔진의 특징을 네츄럴 템플릿 이라고 한다 !
'Spring > Thymeleaf' 카테고리의 다른 글
[Thymeleaf] 타임리프와 스프링의 통합 1 - 입력 폼 처리하기 (0) | 2025.06.29 |
---|---|
[Thymeleaf] 타임리프 기본 기능 4 - 템플릿 조각과 레이아웃 (0) | 2025.06.29 |
[Thymeleaf] 타임리프 기본 기능 3 - 자바 스크립트 인라인 (0) | 2025.06.29 |
[Thymeleaf] 타임리프 기본 기능 2 - 속성 값 설정, 반복, 조건부 평가, 주석, 블록 (0) | 2025.06.28 |
[Thymeleaf] 타임리프 기본 기능 1 - 텍스트 , 표준 표현식 구문 (1) | 2025.06.28 |