본문 바로가기

이론/Spring14

[Spring Boot 템플릿 엔진] 타임리프(Thymeleaf) 공통 템플릿 재사용 반복적으로 사용되는 템플릿을 공통사항으로 만들어 재사용하는 방법이 있다. JSP에서는 include와 똑같은 원리라고 보면된다. 공통 템플릿으로 재사용하는 2가지 방법 1. 템플릿 프래그먼트 : 여러 템플릿을 작성할 때, 여러 템플릿에서 같은 내용이 사용되는 경우가 많다. 이러한 경우에는 그러한 공통적인 내용을 별도 파일로 추출하고 싶을 때 프래그먼트를 사용한다. 2.템플릿 레이아웃 : 여러 템플릿에서 같은 디자인 레이아웃을 적용하는 일반적으로 공통적인 레이아웃을 정의하고 공유하게 된다. 이럴 때 유효한 라이브러리로 타임리프 레이아웃 다이얼렉트가 있다. 1. 템플릿 프래그먼트 fragment ; 부서진 조각 템플릿의 일부를 분활해서 별도 파일로 꺼낼 수 있다. 헤더, 푸터, 메뉴가 프래그먼트가 자주 이용.. 2021. 7. 9.
[Spring Boot 템플릿 엔진] 타임리프(Thymeleaf) / 표현식 / 출력제어 https://www.thymeleaf.org/ 1. 타임리프 ? 스프링 부트를 비롯한 프레임워크에서 JSP 대신 사용하는 '뷰'쪽 템플릿 엔진이다. 쉽게 말하면 템플릿 엔진이라는 게 html 등의 뷰를 만들어주는 앤데, 그 템플릿 엔진 중 하나가 타임리프다. 템플릿 엔진 뼈대가 되는 문서(템플릿)에 가변 데이터를 삽입함으로써 동적으로 문서를 생성하는 구조다. 2. 타임리프 템플릿 타임리프는 XHTML이나 HTML5 등으로 작성된 템플릿을 DOM(Document Object Model)으로 변환하고 처리하는 구조로 돼 있으며, '처리 대상의 DOM 노드'와 'DOM 노드에 적용하는 처리'를 th 네임스페이스 속성을 사용해 지정한다. 3. 타임리프와 스프링의 연계 타임리프와 스프링 프레임워크를 연계할 때는.. 2021. 7. 9.