JAVA Hot Deploy 도구 Jrebel ( 舊 JavaRebel )

왜 Java Enterprise Web Application에서 hot deploy가 어려우며 문제가 되는지는 아래 아티클 참조.

Tomcat , Weblogic Application Server, WebSphere, JBoss 같은 서블릿컨테이너나 J2EE컨테이너도
옵션을 통해 Hot Deploy를 지원하긴 하지만 어디까지나 Context 전체를 리로딩하는 수준이다.

그런 식으로나마 서버 Shutdown , Startup 조작을 줄여주는 게 고맙기는 하지만 클래스 Hot Deploy는 자바
웹어플리케이션 개발자에게는 성가신 문제일  수밖에 없다.

이런 문제를 풀기 위해 몇몇 솔루션이 있는데 최근에 사용해본 게 아래의 솔루션이다.
JRebel (舊 JavaRebel)

Jrebel

JRebel의 리디플로이 가능 범위


JRebel는 훌륭한 도구이긴 하지만, 위 링크에 설명된 몇 가지 이유로 완전한 Hot Deploy를 제공하는 것은 아니다.
다만, 분명한 것은 개발 시 로컬 서버나, 테스트 서버의 shutdown 횟수를 줄여줄 뿐만 아니라 클래스 리로딩
시간을 현격히 줄여주는 것으로도 JRebel을 사용할 충분한 가치가 있다고 생각한다.
 
덧. 위에 소개한 JRebel은 Open Source나 Freeware가 아님.
     단, Open Source Software개발자와 Scala 개발자에 한해 무료로 제공하고 있음.
2009/10/12 13:15 2009/10/12 13:15
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다