앞서 jsp to freemarker 전환에 대해 문법 외의 부분을 알아보았다. Jsp 에서 Freemarker 로 전환하기 (w. springboot & tiles) [1] Jsp와 Freemarker는 모두 template engine이다. 둘의 가장 큰 차이라고 생각되는 부분은 JavaEE에 종속적이냐 그렇지 않느냐의 차이인것 같다. 그리고 spring 진영에서 정식으로 지원을 하느냐 아니냐도 분 oingdaddy.tistory.com 이번에는 문법적인 측면은 어떤 부분이 다른지 살펴보자. 주석 jsp freemarker tag library 선언 jsp freemarker jstl tag 같은 경우는 freemarker에 내장되어 있는 기능으로 사용하면 된다. tiles나 spring 같은 경우는..
Jsp와 Freemarker는 모두 template engine이다. 둘의 가장 큰 차이라고 생각되는 부분은 JavaEE에 종속적이냐 그렇지 않느냐의 차이인것 같다. 그리고 spring 진영에서 정식으로 지원을 하느냐 아니냐도 분명 큰 차이이다. 다들 알다시피 spring 진영에서는 Jsp를 정식지원하지 않는다. 이런 부분과 SPA가 유행을 하며 Jsp는 분명 쇠퇴기를 겪고 있다. 요즘 유행하는 SPA 적용 여건은 안되고 그렇다고 Jsp도 못쓰는 상황이면 Freemarker가 대안이 될 수 있다. 이것끼리 전환을 하는게 무슨 의미가 있나 싶을수도 있지만 그런 요건이 있었고 이걸 필요로 하는 사람도 있을것이다. 일단 필자의 환경은 springboot 2.5.x version 과 tiles 3.0.x ver..
Freemarker를 사용하며 tiles 및 spring과 같이 taglib가 필요한 경우가 있다. 그냥 Jsp에서 사용하던대로 이런식으로 url을 매핑하여 작성하면 이렇게 ftl 파일에서 taglib를 사용하기 위해 다음과 같이 작성을 하였는데 다음과 같은 오류가 발생하였다. FreeMarker template error (HTML_DEBUG mode; use RETHROW in production!) Error while looking for TLD file for "http://tiles.apache.org/tags-tiles"; see cause exception. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign til..
Springboot에서 지원을 하는 Template Engine은 Thymeleaf, Freemarker, Velocity 등이 있다. 이중 freemarker로 프로젝트 구성을 하게 되었다. freemarker 자체만으로 Tiles에서 하는 화면 구성을 해줄수도 있지만 기존의 잘 짜여진 tiles 구조와 설정 등을 그대로 들고 오기 위해 freemarker와 tiles를 결합한 구성이 필요했다. 생각보다는 쉽지 않았다. 1. dependency 추가 pom.xml org.springframework.boot spring-boot-starter-web org.apache.tiles tiles-freemarker 3.0.8 org.apache.tiles tiles-extras 3.0.8 org.apache..
Freemarker를 Tiles와 같이 써야하는 상황이 생겼다. 그래서 Tiles + Jsp 하던것처럼 tiles-layout.xml (tiles 구성 파일)을 설정을 했더니 정상적으로 동작하지 않는다. 다음과 같은 오류가 발생하였다. [14:34:13.723][ERROR][org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet].log:line175] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Could not resolve view with name 'freemarker.hello' in..
언제부턴가 JSP를 사용하면 노후화된 시스템이라는 딱지가 붙게 되었다. 10년을 넘게 JSP를 사용하며 영원할것 같았던 이 기술은 어느샌가 고인물의 영역이 되어가고 있는것 같다. JSP는 Spring 진영에서 정식 template engine으로 지원하지 않고 JavaEE에 종속적인 한계가 명확한것이 사람들이 점차 안쓰는데 가장 큰 이유가 아닐까 싶다. 하지만 여전히 JSP의 성능은 뛰어나다. Java template engine을 비교한 자료인데 성능은 JSP+JSTL이 최고고 그다음이 freemarker이다. 그래서 성능의 차이는 최소로 하며 현재 트랜드에 맞는 구조로 가기 위해서 freemarker로 프로젝트를 진행하기로 하였다. 이번에는 프로젝트를 만들고 HelloWorld만 찍어보는 프로젝트를 ..