IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    
한국 developerWorks > developerworks

오픈소스 기반의 웹애플리케이션 개발하기



저자 : 한국 developerWorks 운영팀

2006년 4월 11일


QuickStart

사실 오픈소스 프로젝트에 기반한 솔루션 개발은 어느새 약간은 식상한 느낌이 느껴질 정도로, 이미 상당한 개발자들이 Apache 등의 여러 오픈소스 프로젝트에 기반하여 각종 애플리케이션들을 개발하고 있다. 특히 최근들어 Apache Geronimo 프로젝트와 같은 경우는 상당한 기술적 진보를 이루어, 상용화가 가능할 정도의 웹애플리케이션 개발 및 운용이 가능하다.

본 특집은 오픈소스 웹애플리케이션 서버 프로젝트인 Apache Geronimo 기반의 솔루션 개발과 최근 이에 기반해 무료로 배포되고 있는 IBM WebSphere Application Server Community Edition에 대해 소개하고, 독자들의 이해에 도움이 될만한 관련 developerWorks 및 웹문서들을 모아서 소개하고 있다.

관련 문서들에 대해 소개하기에 앞서 Apache Geronimo에 대해 알아보자.

Apache Geronimo는 최근 Apache 소프트웨어재단에 의해 개발되어, Apache License v2.0의 규정에 따라 오픈소스형태로 배포되는 J2EE™(Java 2 Platform, Enterprise Edition) 1.4 기반의 애플리케이션 서버이다. 여타의 오픈소스 기반 프로젝트들이 그렇듯이, Apache Geronimo는 실행코드 형태 와 소스코드 형태로 제공되며, 필요에 따라 개발자의 입맛에 맞게 수정이 가능하다는 장점이 있다. (Apache License v2.0 의 규정은 http://geronimo.apache.org/license.html에서 살펴볼 수 있다.) J2EE 1.4 를 기반으로 하고 있으므로, 해당 Spec하에 실행되도록 개발된 웹애플리케이션들은 Apache Geronimo에서 문제없이 작동할 수 있다. 단지, 서버의 설치 및 운영과 관련해서는 상용화된 제품에 비해 사용이 조금은 번거롭다는 단점이 있다.

Apache Geronimo 서버의 코드는 해당 프로젝트 홈페이지(http://geronimo.apache.org/downloads.html)에서 다운로드 받을 수 있다. 바이너리 형태의 실행코드를 받아, 관련 디렉토리 설정만 해주만 바로 사용할 수 있으며, 필요하다면 소스코드를 다운받아 직접 빌드를 할 수도 있다. 아래의 문서는 Apache Geronimo를 다운로드 받아 직접 빌드하여 설치하는 방법에 대해 설명하고 있다. (아쉽지만, 아래 문서는 아직 한글화되어 있지 않다.)

자, 이제 본격적으로 Apache Geronimo 에 대해 살펴 보자.

Apache Geronimo를 처음 접하는 개발자라면, 아래의 "Geronimo 시작하기" 문서를 읽어보기를 권한다. "Geronimo 시작하기"에서는 Apache Geronimo 애플리케이션 서버에 대한 소개와 함께 다운로드 및 설치방법에 대해 설명하고 있으며, 예제 JSP 프로그램을 작성하여 Apache Geronimo 서버가 정상적으로 작동하고 있는지 테스트해 본다. 그리고 마지막에는 초보 개발자가 궁금해 할 만한 Geronimo에 대한 FAQ를 담고 있다.


[그림] Geronimo as a J2EE 1.4 compliant server


Apache Geronimo에 대해 좀더 깊이있게 살펴보고자 하는 개발자라면 아래의 글들을 읽어 보자. 특히 첫번째 글에서는 Apache Geronimo 전문가인 Jeremy Boynes 와의 인터뷰를 통해, Apache Geronimo의 개발 배경 및 J2EE 와의 관계에 대해 살펴보고 있다.

위의 글들을 통해, Apache Geronimo에 대한 궁금증이 어느정도 해소되었으리라 생각된다. Apache Geronimo에 대해 좀더 자세한 자료를 원하는 독자들은, 아래의 developerWorks 기사 및 튜토리얼 중에서 관심있는 분야을 선택하여 읽어보자. (아쉽지만, 이 글을 쓰는 시점에 아직 한글화는 되어있지 않다.)

이외에도 Apache Geronimo 홈페이지 및 developerWorks의 Geronimo 웹페이지를 통해서도 다양한 문서를 접할 수 있다.

오픈소스 프로젝트 기반 솔루션개발의 단점을 굳이 꼽으라면, 아마도 사후지원 부분일 것이다. 특히, 기업의 업무용으로 오픈소스 기반으로 개발된 웹애플리케이션을 개발/배포하는 경우는, 운용중 문제가 발생하면 이의 해결을 위해 전문가의 지원을 받기가 난감하기 마련이다. 이러한 이유로 IBM은 Apache Geronimo 기반의 IBM WebSphere Application Server Community Edition (이하, WAS CE)을 개발하여 무료로 배포하고 있다.

IBM WAS CE는 Apache Geronimo 의 개발에 참여했던 경험 및 상용서버인 WebSphere Application Server 를 개발/운용했던 경험을 바탕으로, 기업용으로 사용이 가능하도록 Apache Geronimo 의 코드베이스를 기반으로 개발되어 배포되는 경량 웹애플리케이션 서버이다.

WAS CE의 기본적인 사항에 대해서는 아래의 글을 통해 살펴볼 수 있다. 아래의 글은 IBM WAS CE 에 대한 기본적인 소개와 함께, 어떤 경우에 WAS CE를 사용하는 것이 좋은지, 그리고 다운로드 및 설치, 환경설정에 대한 방법에 대해 설명하고 있다.

WAS CE 에 대해 좀더 알아보고 싶은 개발자라면, 반드시 아래의 인터뷰 기사를 읽어 보자. 아래의 기사는 IBM WAS CE의 개발에 참여했던 기술전문가들과의 인터뷰를 통해, IBM WAS CE의 개발 배경 및 기타 개발자가 궁금할 수 있는 점을 설명하고 있다.

또한, 이전에 Apache Tomcat 이나 Geronimo 환경에서 애플리케이션을 개발해 본 개발자라면, 아래의 문서를 통해 각각의 웹애플리케이션 서버 환경의 차이와 개발된 애플리케이션을 WAS CE로 마이그레이션시키는 방법을 살펴볼 수 있다.

마지막으로, 좀더 많은 WAS CE 관련 자료를 찾는 독자라면 아래의 웹페이지들을 추천한다. IBM 주도로 작성되는 최신 문서들이 수시로 웹페이지를 통해 게시되고 있기 때문이다.

이상에서 간단하게 나마 Apache Geronimo 프로젝트와 이에 기반하여 무료로 배포되고 있는 IBM WAS CE에 대해 살펴보았다. Apache Geronimo는 v 1.0 이 2006년 1월에 발표된 만큼, 이글이 씌여지는 시점에도 전세계 개발자들에 의해 새롭고, 좋은 글들이 작성되어 배포되고 있다. 따라서, 여기에서 소개한 글이 Apache Geronimo나 IBM WAS CE를 이해하기 위한 최선이라고 생각할 수 없다. 단지, 이 글들을 통해 앞으로 만날 더 좋은 글들을 이해하는데 디딤돌이 되기를 기대한다.

참고로, 2006년 4월 26일에 진행되는 "IBM S/W Symposium 2006" 행사에서는 오픈소스 기반의 웹애플리케이션 개발에 관련하여, 실제 데모를 포함한 소개세션이 진행된다. 자료를 읽는 것만으로 부족하다고 느껴지는 독자들은 아래의 URL을 통해 해당 행사에 참여하여, 외국 전문가의 설명을 직접 들을 수 있다.

앞으로 developerWorks는 이 두 프로젝트와 관련된 기술문서들 꾸준히 발굴하여 developerWorks 웹페이지에 게시할 예정이다. 독자 여러분의 많은 성원을 기대한다.



위로


dW에 참여해주세요!
dW에 참여해주세요!

사이트 여행

dW 커뮤니티
포럼 | 블로그 | Spaces
dW Student Community

로컬 컨텐츠

행사 및 세미나

기획 기사

개발자 입문

튜토리얼 및 교육

TOP 10 인기자료

SW 다운로드

RSS 피드

뉴스레터
  
자바스크립트가 작동이 중지되었습니다. 이 기능을 수행하시려면 브라우저에서 자바스크립스트를 작동시켜 주시거나 이곳을 클릭해주세요.
Special offers
New Web 2.0 tools WebSphere sMash and more!
입문
WW
WAS Series
기획 기사 시리즈

    IBM 소개 개인정보 보호정책 문의