JBoss에 대하여

마크 플레우리(Marc Fleury)가 이끄는 JBoss, Inc는 J2EE 도구의 모든 범위를 다루고 있는 자바 2 엔터프라이즈 에디션 플랫폼을 위한 우수한 엔터프라이즈 자바 어플리케이션 서버인 JBoss를 만드는 100여명의 개발자로 구성되어 있습니다.

JBoss는 오픈 소스로 표준-호환되는 100% 순수 자바로 구현된 J2EE 어플리케이션 서버입니다. JBoss/서버와 제품의 구성 모듈들은 공공 라이센스하에 전달됩니다. 한달 100,000번 이상의 다운로드를 갖는 JBoss는 업계에서 가장 많이 다운로드되는 J2EE 기반의 어플리케이션 서버입니다.

선두 자바 오픈 소스 그룹중에 하나인 JBoss는 완전한 J2EE기반의 구현을 위해 이러한 서비스들을 통합하고 개발합니다. JBoss는 기반 EJB 컨테이너와 자바 관리 확장(JMX) 인프라구조의 JBoss 서버를 제공합니다. 또한 JMS 메시징을 위한 JBossMQ, JTA 트랜잭션을 위한 JBossTX, CMP 영속성을 위한 JBossCMP, JAAS 기반의 보안을 위한 JBossSX 및 JCA 연결성을 위한 JBossCX도 제공하고 있습니다. 서블릿과 JSP 페이지등과 같은 웹 컴포넌트들을 지원하기 위해 추상 통합 계층을 제공합니다. 통합 서비스의 구현을 통해 톰캣과 제티같은 써드파트 서블릿 엔진과의 통합을 지원합니다. JBoss를 통해 여러분은 동일한 API를 갖는 적용시키기 원하는 JMX 호환 구현 모듈로 기존 컴포넌트들을 대체시킴으로써 여러 컴포넌트들을 혼합하고 매칭하는 것이 가능합니다. JBoss는 JBoss 컴포넌트만을 강요하지 않습니다. 모든것은 모듈성을 갖습니다.

1. JBoss: JMX를 통한 완전한 J2EE 구현

우리의 목적은 완전한 오픈 소스 J2EE 스택의 제공입니다. 우리는 JMX를 통해 이러한 목적에 부합할 수 있었으며 성공할 수 있었습니다. JXM 혹은 자바 관리 확장은 소프트웨어 통합이라는 문제를 풀수 있는 우리가 찾은 최선의 무기입니다. JXM에서는 모듈들과 컨테이너 그리고 플러그-인 통합이 가능하도록 하는 공통 분모를 제공합니다. 그림 1, “JBoss JMX 통합 버스와 표준 JBossXX 컴포넌트”에서는 버스를 사용하여 어떻게 JMX가 JBoss 아키텍쳐 컴포턴트들과 상호작용하는지를 보여주고 있습니다.

JBoss JMX 통합 버스와 표준 JBossXX 컴포넌트

그림 1. JBoss JMX 통합 버스와 표준 JBossXX 컴포넌트

2. 이 책에서 다루는 것들

이 책의 주된 관점은 표준 JBoss 3.2.x 아키텍쳐 컴포넌트의 환경설정과 아키텍쳐 측면 모두에 대한 소개입니다. 표준 JBoss 배포판을 사용한다면, 표준 컴포넌트의 설정을 어떻게 하게 되는지를 이해할 수 있도록 돕습니다. 이 책은 J2EE의 소개서도 아니며 어플리케이션내에서 J2EE를 어떻게 사용하는지를 다루지도 않습니다. 이 책은 JBoss 서버 아키텍쳐의 내부에 대한 세부사항들에 촛점을 맞추었으며, 주어진 J2EE 컨테이너에 대한 구현이 어떻게 설정되고 확장되는지를 보여주게 됩니다.

JBoss 개발자에게는 필요한 인프라구조를 위한 표준 컴포넌트의 확장 또는 대체가 가능하도록 표준 컴포넌트의 아키텍쳐와 통합과정을 이해할 수 있는 좋은 문서입니다. 또한 우리는 여러분이 어떻게 JBoss 소스 코드를 얻고, JBoss 서버를 빌드하는 방법과 디버깅하는 방법까지도 보여줄 것입니다.