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