'velocity'에 해당되는 글 2건

  1. 2008.08.07 Velocity or FreeMarker
  2. 2008.07.23 Spring with Tiles2 with Velocity (2)
2008.08.07 17:11

Velocity or FreeMarker

그동안 Template Engine으로 Velocity를 사용해 왔다. 몇몇 불편한 점이 있긴 하지만, 그래도 html 생성에 이보다 강력하고 쉬운건 보지 못했었다. 개인적으로 jsp를 잘 모르고 별로 좋아하지 않아서.
항상 아쉬운 점은 jsp tag library의 강력함을 직접 만끽할 수 없다는 데 있었다. 뭐 많은 tag library를 사용할 것은 아니지만, 적어도 jsp tag library로만 지원되는 기능을 사용하기 위해서는, 뭐 사용 할 방법이 없었던 것 같다.
특히 Spring Security를 사용함에 있어서 jsp tag library 만 지원하는 경우라서 전혀 사용 할 방법이 없는 것 같다.
검색을 해 보긴 했지만, 아직까지는 찾지 못했다.
그러던 중 아주 흥미로운 템플릿 엔진을 발견했다. 뭐 예전부터 이름은 들어 왔었지만, 직접 사용해 본 적이 없었다. 게으른 개발자의 아집이라고나 할까, 새로움에 대한 도전이 무서워서 일까...
그 템플릿 엔진이 바로 FreeMarker이다. 이미 Spring MVC에서도 정식적으로 지원하는 View Template이다.
바로 이넘이 jsp tag library를 지원한다. 직접적으로 동일한 문법을 사용하는 것은 아니지만, 가져와서 FTL로 변환해서 사용할 수 있다.
문법이 Velocity와 유사해서(뭐 템플릿 엔진들이 그만 그만 한 것 같다) 쉽게 접근할 수 있었다.
현재 문법만 보고 있는데, Velocity를 대신해서 충분히 사용할 수 있을 것 같다.
몇몇 Velocity와 Freemarker를 비교하는 글들이 있다.
뭐 갑론을박에 대한 내용이지만, 아직은 FreeMarker쪽이 조금 더 우세한 듯 하다. 다만 Apache라는 걸쭉한 커뮤니티의 지원을 받고 있는 Velocity가 더 쉽게 접근 할 수 있다는 장점은 있는 듯 하다.
신고
Trackback 0 Comment 0
2008.07.23 09:08

Spring with Tiles2 with Velocity

웹 개발이 필요할 경우 사용하는 프레임웍은 Spring, Spring MVC, Velocity 이다.
데이터베이스는 Hibernate로 매니징을 하고, Spring이 Hibernate 및 IoC를 담당하며, Spring MVC가 Controller를 담당한다. View는 그동안 Velocity만 사용해 왔었다.
뭐 깊숙한 내용은 알지 못하지만, 그동안 문제 없이 사용해 왔다.
그런데 View에서 문제가 페이지의 레이아웃을 항상 정해져 있는데 그것을 조합한다는게 쉽지가 않았다. 물론, Velocity 의 #parse 로 처리를 해왔지만..
그러다 이젠 View의 구조화면 처리를 위해서 다른 프레임웍의 필요성이 대두 되었다.
그러던 중 Tiles라는 Apache 프로젝트를 발견하게 되었다.
그런데 문제가 있다. Tiles2 부터는 JSP만 지원한다는 것이다.
사용할 수 있는 방법을 찾아 보았다.
그러던 중 아주 좋은 사이트를 발견했다. 개발자 말이 자신도 Velocity를 무지 좋아 하는데 Tiles2와 꼭 함께 사용하고 싶었다고, 그래서 자신이 만들었단다. 잘 작동한다고 하니깐 사용해 보고, 소스도 공개되어 있으니 문제가 있다면 수정해서 공유하면 좋을 것 같다.


Maven 기반으로 되어 있고, Spring 으로 어떻게 사용하는지도 설명이 되어 있다.
이젠 Tiles를 본격적으로 공부해야 겠다.
신고
Trackback 0 Comment 2


티스토리 툴바