Java Template 엔진

JSP

Java계열에서 대표적으로 많이 사용되는 템플릿 엔진.
나쁜건 잘 모르겠다. 익숙해져셔서 그런건지?
SpringBoot으로 넘어오면서 지원이 중단되서 안타깝다.

Velocity

아파치 프로젝트인데… 별로 사용되지도 않았는데 벌써 Legacy취급받는 것 같다.
도큐먼트도 별로 없고 특별히 장점도 보이지 않는다.

Thymleaf

http://www.thymeleaf.org/
Thymeleaf is a Java library. It is an XML / XHTML / HTML5 template engine
서버를 돌리지 않고도 html처럼 화면을 볼 수 있는게 장점이라고 하지만….
링크나 기타 등등을 두번 관리해줘야 하는 귀찮음도 있다.

Freemarker

개인적으로는 이메일템플릿 용도로 Freemarker와 Thymeleaf를 써봤는데 이쪽이 좀 더 편했다.
뷰 템플릿용도로 개발을 해보진 않았다.

GroovyTemplate

안써봤는데 텍스트 치환 기능이 추가된 템플릿 엔진 정도인 것 같다.

Mustache

간단히 돌려보기만 했는데 잘 기억이 안난다. jquery tmpl 쓰는것같은 느낌… 여러 언어에서 돌아가는게 장점.

~~

최근엔 ajax, js를 많이 사용해서 템플릿엔진으로 화면을 표현하는게 많이 줄긴 했지만…

그래도 많이 사용은 된다.

 

NextWebFramework 3. 뷰단의 구조

View단에서 사용가능한 REST Client.

Engine에서 DB2API가 자동으로 지원되게 하는 부분은 간단히 구현이 가능하다.
그렇다면…. thrift를 쓸까 어쩔까 하던… 웹/모바일/…등등등에서 이 API or RPC를 직접 호출하기 위한 방법…?

자바스크립트에서 간편하게 사용 가능한 REST Client가 존재한다면…?
이 부분을 Thrift에서 처리할 생각이었지만 더 간단한게 있다면… 적용할만하다는 생각이 들었다.

그리고 그 기반기술이 될만한것들…
https://github.com/garycourt/JSV
Json Validation라이브러리. 이거 조금 적용해서 도메인 구조를 json으로 정의하도록 만든다.
https://github.com/jashkenas/backbone/
js 모델 라이브러리
http://abaaso.com/
REST관련 라이브러리

프레임워크의 생산성 향상을 위해서는 전용 ide가 필수적인데… json기반으로 도메인을 정의한다면 웹쪽의 ide는 별도로 개발이 필요하지 않게 된다.

그래도 묶음배송기능, 로컬AJAX에서 외부 리소스호출을 위한(크로스도메인땜에) 인터페이스같은건 따로 개발이 필요하긴 하다.
좀 큰 부분은 해결된듯하다.
회사때리치는 일만 남았다.