1. JDK 버전 1.3 이상이 설치되어 있어야 한다. 이 강좌는 JDK 1.4.2에서 테스트 되었다.
2. 이 강좌의 EJB 테스트까지 진행하기 위해서는 EJB를 지원하는 애플리케이션 서버가 설치되어 있어야 한다. 물론 웹 애플리케이션만 지원하고 싶다면 해당 서버만 설치되어 있어도 된다. 현재 Lomboz가 지원하는 애플리케이션 서버는 다음과 같다. Jboss 2.4.4-3.2.1, JonAS, JRun4.0, Oracle9iAS, Orion2.02, Resin2.1.10-3.0, Apache-Tomcat 4.0.1-5.0.x, Weblogic 6.1-8.1, Websphere 5.0. 더 자세한 내용은 Lomboz 플러그인 사이트를 참조하기 바란다. 이 강좌에서는 Bea Weblogic 8.1하에서 진행하였다.
3. Eclipse 2.1.x, Eclipse 3.0Mx하에서 테스트 가능하다. 이 강좌에서는 Eclipse 2.1.2를 이용하였다.
한동안 Eclipse와 관련한 강좌를 진행하지 못해왔다. 이 Lomboz 플러그인에 대해서는 이전부터 하고 싶은 마음이 많았으나 플러그인에서 제공하는 문서도 잘되어 있기 때문에 따라하는데 크게 문제가 없을 것으로 생각되었다. 그러나 아직 영어에 대한 낯설음인지 문서 중간에 발생하는 에러 때문인지 많은 개발자들이 Lomboz플러그인에 대하여 질문해 오는 개발자들이 많았다. 따라서 Lomboz플러그인에서 제공하는 문서를 참조하여 강좌를 진행하도록 하겠다. 지금 진행하는 강좌는 상당부분 Lomboz 플러그인에서 제공하는 문서를 참조했음을 밝힌다.
Lomboz 플러그인 설치
1. Lomboz 플러그인은 현재 http://forge.objectweb.org/projects/lomboz 에서 제공하고 있다. 위 URL에 접근하여 자신의 Eclipse 버전에 맞는 Lomboz 플러그인을 다운받는다. 2004년 3월 20일 현재 Eclipse 2.1.2 버전과 Eclipse 3.0M7을 제공하고 있다. 이 강좌에서는 Eclipse 2.1.2버전을 기준으로 설명하도록 하겠다.
2. lomboz.212.zip의 압축을 풀면 com.objectlearn.jdt.j2ee, com.objectlearn.jdt.j2ee.editors 두개의 디렉토리가 있을 것이다. 이 두 디렉토리를 [Eclipse install dir]\plugins 에 복사한다.
3. Eclipse를 시작한다. 만약 시작되어 있는 상태라면 Eclipse를 재시작한다.
Lomboz 플러그인과 Weblogic 서버가 설치되었다면 Lomboz 플러그인 세팅을 통해 Lomboz 플러그인을 사용할 수 있도록 해보자.
1. 먼저 Eclipse에서 Lomboz플러그인과 관련한 Perspective를 설정하고 싶다면 Window >> Customize Perspective로 이동하여 자신의 Eclipse환경을 세팅할 수 있다. Customize Perspective화면은 다음과 같다.
2. Eclipse에서 Lomboz플러그인을 사용할 수 있도록 환경 설정을 해야 한다. Window >> Preferences >> Lomboz로 이동한다. 아래 하면과 같이 JDK Tools.jar 항목에 자신의 로컬 tools.jar를 설정한다. 나머지 옵션은 자신의 선택에 따라 결정할 수 있다. 디폴트로 두어도 무방하다.
3. Lomboz 아래를 보면 JSP Editor와 Server Definitions 두개의 항목을 볼 수 있다. JSP Editor는 Lomboz에서 제공하는 에디터를 설정하기 위한 항목이고, Server Definitions는 Lomboz 플러그인을 이용하여 사용하게 될 서버를 설정하는 항목이다. JSP Editor 항목을 먼저 살펴보면 다음과 같다.
4. 다음은 Server Definitions를 설정하는 부분입니다. 여기서는 자신이 사용하게 될 서버와 서버 관련된 정보들을 설정하게 됩니다.
위 두 화면을 보면 알겠지만 Lomboz에서 서버 정보를 설정할 때 각 서버에 따라 설정하는 정보들이 다르다. 따라서 Lomboz와 함께 사용하게 될 애플리케이션 서버에 맞도록 설정해주면 된다.
이 강좌에서는 Weblogic8.1을 사용할 것이다. Weblogic 8.1 설정화면은 웹로직이 설치된 필자의 로컬 디렉토리로 설정한 화면이다. Weblogic8.1을 특별한 설정없이 디폴트로 설정했다면 대부분의 개발자들이 BEA_HOME 디렉토리 아래에서 위 화면과 같은 디렉토리들을 찾을 수 있을 것이다.
5. Lomboz는 기본적으로 ANT와 Xdoclet을 이용해서 build, deploy, undeploy등을 작업을 하게 됩니다. 이 때 기본적으로 프로젝트를 생성할 때 지켜야할 디렉토리 규칙이 있습니다. Window >> Preferences >> Java >> New Project로 이동하면 프로젝트가 생성될 때 소스폴더와 Output 폴더를 설정할 수 있도록 되어 있습니다. 이 항목을 Folders로 바꾸고 각 디렉토리의 값은 디폴트로 두면 됩니다.
이상으로 Lomboz플러그인의 설치를 마쳤다. 다음은 Lomboz 플러그인이 정상적으로 설치되었는지에 대한 테스트를 진행하도록 하겠다.
JSP 테스트
JSP가 정상적으로 수행되는지 간단하게 테스트하기 위하여 JSP파일을 만들어보자. 모든 세팅에서 등장하는 Hello World파일을 만들어 JSP를 테스트해보도록 하겠다. Lomboz 플러그인에서는 웹 애플리케이션을 테스트하기 위해서 먼저 Lomboz 프로젝트를 생성해야 한다.
1. 먼저 File >> New >> Project >> Java >> Lomboz J2EE Wizards로 이동한다. Lomboz J2EE Project를 선택한 다음, 다음 화면으로 이동한다.
2. HelloWorld라는 이름을 가지는 프로젝트를 생성한다.
3. 이 화면은 Lomboz 플러그인에서 사용할 서버와 모듈을 생성하는 과정이다. 모듈은 웹 모듈과 EJB 모듈중 프로젝트의 성격에 맞도록 생성할 수 있다. 지금 이 강좌에서는 웹 모듈을 만들어 테스트 하도록 하겠다. 모듈 이름은 helloworld로 하겠다.
4. Finish 버튼을 클릭하여 HelloWorld라는 이름을 가지는 Lomboz J2EE Project를 생성한다. 생성된 프로젝트의 디렉토리 구조는 다음과 같다. 소스 파일은 생성된 src디렉토리에 추가하면 되고, JSP파일은 helloworld 디렉토리에 추가하면 된다. 이렇게 생성된 소스파일들은 빌드할 때 Lomboz 플러그인에 의하여 war로 빌드되게 된다. 또한 자동 디플로이 또한 가능하다.
5. index.jsp파일을 열어보면 다음과 같이 Hello World. JavaJiGi!!를 출력하도록 수정하겠다.
<html> <head> <title>Welcome</title> </head> <body> <center>Hello World. JavaJiGi!!</center> </body> </html>
index.jsp : Hello World. JavaJiGi!!를 출력하는 JSP소스
6. 다음 과정은 helloworld 웹 모듈을 디플로이 해야 한다. 디플로이를 진행하기 위해서는 Lomboz J2EE View를 열어야 한다. Lomboz를 이용하여 개발할 때 Lomboz J2EE View를 이용하는 경우가 많기 때문에 Customize Perspective에서 Lomboz J2EE View를 선택해 주는 것이 좋다. Lomboz J2EE View을 Eclipse의 아이콘 항목에 나타나게 하는 방법은 다음과 같다. Window >> Customize Perspective로 이동한 다음 Other에서 Lomboz Actions를 선택하면 다음과 같은 아이콘이 나타나는 것을 확인 할 수 있다.
7. 위에 나타난 Lomboz J2EE View 아이콘을 클릭하면 다음 화면과 같이 현재 Lomboz 플러그인이 관리하고 있는 프로젝트와 모듈들을 볼 수 있다. 이 화면에서 HelloWorld 프로젝트를 선택하면 helloworld 웹모듈을 볼 수 있다. helloworld 웹 모듈에서 오른쪽 클릭한 다음 deploy를 선택하면 helloworld 모듈이 Weblgic 8.1에 빌드된 다음 deploy되게 된다.
8. deploy가 정상적으로 진행되면 다음과 같은 메세지를 확인할 수 있다. 이는 ant를 통해서 웹 애플리케이션 디렉토리를 구성한 다음 war파일을 생성하는 과정을 확인할 수 있다. 마지막으로 생성된 war파일이 웹로직 서버에 디플로이 되는 것을 확인할 수 있다.
9. deploy가 정상적으로 진행되었다면 다음은 웹로직 서버를 시작해야 한다. Lomboz J2EE View화면에서 Bea weblogic server v8.1을 선택한 다음 오른쪽 클릭하면 서버를 Run/Debug 모드로 시작하는 것이 가능하다. 서버를 시작한 다음 앞에서 만든 JSP파일에 접근할 수 있는지 테스트할 수 있다.
10. 마지막으로 지금까지 진행한 모든 작업이 정상적으로 설치되었는지 테스트할 차례이다. http://localhost:7001/helloworld/index.jsp 로 접근하여 Hello World 메세지가 나타나는 것을 확인할 수 있다.
JSP Editor 활용
지금까지 Lomboz 플러그인을 만들고 테스트하는 과정을 진행하였다. 다음은 Lomboz 플러그인에서 제공하는 JSP Editor에 어떠한 기능들이 있는지 확인할 차례이다. 대부분의 에디터들이 기본적인 Highlighting은 지원하고 있기 때문에 이 부분은 개발자들 각각의 취향에 맞도록 설정해서 사용하면 된다. Lomboz JSP Editor에서 가장 만족할만한 부분은 JSP 파일을 Servlet으로 변환한 다음 컴파일까지 할 수 있다는 것이다. 따라서 JSP파일에서 발생하는 컴파일 에러를 디플로이 전에 찾을 수 있다. 이 기능 또한 많은 개발자들이 지금까지 원하고 있던 기능이며, JSP파일의 개발속도를 급격히 향상 시킬 것으로 생각한다.
먼저 index.jsp파일을 다음 소스와 같이 수정한 다음 저장해보자.
<html> <head> <title>Welcome</title> </head> <body> <center>Hello World. JavaJiGi!! <%= new Date() %></center> </body> </html>
index.jsp : Hello World. JavaJiGi!!를 출력하는 JSP소스
위 소스를 애플리케이션 서버에 바로 디플로이 할 경우 Date 클래스를 찾을 수 없다는 에러메세지를 출력할 것이다. Lomboz JSP Editor에서 위와 같이 수정한 다음 저장하면 아래 화면과 같이 에러 표시를 해주는 것을 확인할 수 있다.
JSP에 의하여 생성된 Servlet파일은 에디터 하단에 보이는 Servlet Tab으로 이동하면 생성된 Servlet파일을 볼 수 있다.
위와 같이 수정한 index.jsp파일에 java.util.Date 클래스를 import 해보자. 지금까지 있었던 에러 표시가 없어지는 것을 확인할 수 있다.
위와 같이 수정한 다음 디플로이를 새로 한 다음 결과를 확인해 보자. 아래 화면과 같이 에러 없이 정상적으로 결과를 확인할 수 있다.
마지막으로 테스트해 볼 항목은 Java class를 웹 모듈에 추가한 다음 확인할 수 있는 방법에 관해서이다. Java Source파일은 src디렉토리에 생성하면 된다. 먼저 다음과 같이 간단한 HelloWorld 소스파일을 만들어 보자.
package net.javajigi; public class HelloWorld { public String helloWorld(String name){ return "Hello World !!. " + name; } }
HelloWorld.java : helloWorld method를 가지는 자바소스파일.
위 자바파일은 단지 인자로 전달된 name값을 Hello World에 더해서 반환하는 helloWorld method만을 가진다. index.jsp를 다음과 같이 수정한다.
<%@ page import="java.util.Date" %> <%@ page import="net.javajigi.HelloWorld" %> <html> <head> <title>Welcome</title> </head> <body> <center> <% HelloWorld helloWorld = new HelloWorld(); out.println(helloWorld.helloWorld("JavaJiGi")); %> <br/> <%= new Date() %> </center> </body> </html>
index.jsp : HelloWorld.java파일의 helloWorld method를 호출하도록 수정한 index.jsp파일
마지막으로 helloworld 웹 모듈을 새로 디플로이 한 다음 결과화면을 확인해보기 바란다. 다음 화면과 같이 정상적으로 값이 출력되는 것을 확인할 수 있다.
지금까지 Lomboz 플러그인을 설치하고 웹 모듈을 테스트할 수 있는 방법에 대하여 살펴보았다. 이번 강좌는 여기까지 진행하고 다음 강좌에서 EJB모듈을 추가한 다음 테스트하는 방법에 대하여 살펴볼 것이다. EJB 모듈 또한 웹 모듈과 같이 쉬운 방법으로 디플로이 및 테스트할 수 있다.
Lomboz 플러그인을 이용할 경우 불편한 점은 소스가 변경될 때마다 디플로이를 새로 해야한다는 것이다. 따라서 웹 모듈만을 개발하는 경우라면 굳이 이 플러그인을 쓸 필요는 없을 것으로 생각한다. 그러나 EJB와 같이 복잡한 모듈을 개발할 때는 이 플러그인이 개발속도의 향상에 탁월한 효과를 발휘할 것이다.
이 강좌는 Lomboz에 제공하고 있는 문서를 참조하였다. 이 문서는 이 사이트의 문서자료실에서 다운 받을 수 있다.
저자에 대하여 :
박재성 2년동안 자바지기 사이트를 운영하면서 Java와 XML에 대한 활용방안에 대하여 고민하고 있다. 또한 Eclipse와 Eclipse플러그인을 이용하여 개발속도를 향상시킬 수 있는 방법에 대하여 찾고 있다. 현재 프리랜서로 활동 중이다. 주된 관심 분야는 모델2 FrameWork과 JDO를 이용한 MVC 모델구현과 효율적인 개발 Process를 통하여 좀 더 빠르게 프로그램을 개발하는 방법에 대하여 고민하고 있다. 더불어 수 많은 오픈소스 프레임워크을 이용한 개발 방법론에도 많은 관심을 가지고 있다.
참고 자료 :
- Lomboz 플러그인을 다운 받을 수 있는 사이트 :
http://forge.objectweb.org/projects/lomboz - Eclipse사이트 :
http://www.eclipse.org - 다양한 Eclipse 플러그인을 찾을 수 있는 사이트 :
http://www.eclipse-plugins.info/index.jsp - Bea Application Server사이트 :
http://www.bea.com
댓글 없음:
댓글 쓰기