728x90

Thymeleaf 2

Thymeleaf 훑어보기

기본적인 개발 방식 일반적으로 화면을 구성할 때 top, footer 영역은 거의 변하지 않고 content 영역만 달라진다. 이에 Thymeleaf 는 기본적으로 top, content, footer 의 배치가 정의된 레이아웃을 html 로 미리 만들어 놓고 이를 이용해서 실제 페이지를 만드는 방식을 사용한다. 레이아웃도 여러개를 만들어서 사용할 수 있고 여기에 사용되는 top, footer 는 거의 변하지 않으므로 일반적으로 특정 html 로 생성해놓고 재활용하는데 이를 컴포넌트라고 명명한다. 이는 jsp 의 include 방식과 비슷하다. 결국 레이아웃에는 top, content, footer 가 정의되어 있지만 content 의 실제 구현부는 비어있는 상태로 정의되고 실제 페이지 개발시 conte..

Backend/Spring+Boot 2021.07.30

Thymeleaf 정리

jsp+tiles 를 조합해놓은 느낌이다. 단, was 에 비종속적이다. html 확장자로 view파일을 생성할 수 있고 브라우저가 해석가능한 마크업 언어만으로 구성되기 때문에 was를 통하지 않고 브라우저에서 직접 열 수 있다. jsp도 브라우저에서 열수는 있지만 was에서만 해석할 수 있는 언어도 포함되어 있어 제대로 된 페이지가 렌더링 되지 않는다. 이를 통해 퍼블리셔 혹은 디자이너와 협업이 용이해진다. jsp와 다르게 view 에 java 코드를 포함할수 없게 된다. jsp는 was에서 서블릿으로 변환되어 실행되기 때문에 기본적으로 java코드를 포함할 수 있다. 이는 개발할때는 편리하지만 시간이 지나면서 소소의 복잡도가 올라서 유지보수가 매우 힘들어진다. 때문에 실무에서는 jsp에서 java코드..

Backend 2021.03.15
728x90