Backend

Thymeleaf 정리

findmypiece 2021. 3. 15. 13:04
728x90

jsp+tiles 를 조합해놓은 느낌이다.

단, was 에 비종속적이다.

 

  1. html 확장자로 view파일을 생성할 수 있고 
    브라우저가 해석가능한 마크업 언어만으로 구성되기 때문에
    was를 통하지 않고 브라우저에서 직접 열 수 있다.
    jsp도 브라우저에서 열수는 있지만 was에서만 해석할 수 있는 언어도 포함되어 있어
    제대로 된 페이지가 렌더링 되지 않는다.
    이를 통해 퍼블리셔 혹은 디자이너와 협업이 용이해진다.
  2. jsp와 다르게 view 에 java 코드를 포함할수 없게 된다.
    jsp는 was에서 서블릿으로 변환되어 실행되기 때문에 기본적으로 java코드를 포함할 수 있다.
    이는 개발할때는 편리하지만 시간이 지나면서 소소의 복잡도가 올라서 유지보수가 매우 힘들어진다.
    때문에 실무에서는 jsp에서 java코드를 사용하지 못하게 하는게 일반적이다.
    Thymeleaf 를 사용할 경우 강제적으로 사용이 제한된다.
  3. tiles와 다르게 레아아웃을 구성할 때 xml 파일이 필요없다.
  4. vue, react 같은 프론트엔드 프레임워크를 사용하는 것에 비해 러닝커브가 낮기 때문에
    기존 jsp를 활용했던 서버 개발자가 쉽게 접근하고 적용할 수 있다.
728x90