블로그 이미지
Flying Mr.Cheon youGom

Recent Comment»

Recent Post»

Recent Trackback»

« 2024/5 »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

  빠르게 활용하는 JBOSS 5

노먼 리차드, 샘 그리피스 주니어  |양재영, 김명희, 신장섭  |위키북스 |2011.07.07

 

jBoss에 대해 잘 모르기 때문에 독서하듯 그냥 훑어 읽엇다. ( 큰 가닥만 보면서 읽었다. )

jBoss가 어떤 기능을 하고 있는지 중요한 요소가 무엇인지 보고, 서버를 구축함에 있어 어떤 게 필요한가에 대해서 읽었다.

Detail Contents은 두 세권을 더 보면서 익힐 예정이다.

 

jBoss는 J2EE에서 사용되는 EJB와 관련이 있는 WAS이다. WAS는 웹 애플리케이션 서버이다.

웹 애플리케이션 서버는 일반적인 웹 서버라 생각하면 된다. 우리가 흔히 사용하는 네이버와 같은 포털 웹서버 말이다.

( 헷갈릴 듯 한데, Web Server 는 정적, WAS 는 동적으로 보통 Web Server가 WAS보다 앞 부분에 붙어있다. )

제이보스(JBoss)는 자바를 기반으로 하는 오픈 소스 미들웨어의 총칭이다. 대표적으로 Java EE 스펙을 지원하는 제이보스 애플리케이션 서버가 있다.

 

jBoss는 대표적으로, 톰켓 + EJB( MBean ) + JSP + DB + Console + 을 활용할 수 있다.


java를 사용해서 웹 서버를 만들려면 기본적으로 JSP, Java Beans, Oracle, Tomcat을 활용한다.

바닥부터 하나씩 만들고 싶다면, 기본적인 방법으로 접근해도 된다.


소프트웨어를 어느정도 만들어 본 사람이라면, 이미 잘 만들어진 것을 잘 활용하는 것도 엔지니어의 능력 중 하나이다.

물론 만들어진 모듈의 기능을 제대로 알고 잘 활용해야 하는 것은 당연 것이니, 무조건 다른 모듈을 쓴다고 좋은 것은 아니다.

그런면에서 jBoss는 웹 어플리케이션 서버를 구축에 필요한 프로젝트 모음집으로, 잘 익혀서 활용하면 좋은 결과가 나올 것 같다.


이 책에서 가장 매력적으로 보였던 부분은 MBean의 값을 모니터링 할 수 있다는 것과 파라메터 in/out 값에 대해 테스팅 할 수 있는 환경을 제공해주는 프로젝트였다.


주요 기능의 개념 검증도 있다.

 - EJB 3 기능 테스트, JMS 기능 테스트, 하이버네이트 기능 테스트, 분산 트랜잭션 기능 테스트, 세션 클러스터 기능 테스트, 실패극복( Fail-Over ) 기능 테스트 


 

* 클래스 다운로드 서비스 제거

클래스 다운로드 서비스를 그대로 두면 외부 클라이언트에서 서버의 클래스를 볼수 있게 된다.

http://localhost:8083/org/jboss/security/ClientLoginModule.class에 접속하면 잠재적인 위험성을 확인할 수 있다.


 기타 자세한 내용들은 각 모듈을 연결시키거나 각 모듈을 사용하기 위한 글이었다.



이 책을 통해서 jBoss가 대체적으로 어떤 기능을 하고 어떻게 동작하는지 알 수 있었다.



[ jBoss 주요 프로젝트 목록 ]

  • JBoss Application Server
  • JBoss Web
  • JBoss ESB
  • JBoss Messaging
  • JBoss jBPM
  • JBoss Transactions
  • JBoss Web Services
  • JBoss Tools
  • JBoss Cache
  • JGroups
  • Mobicents
  • Hibernate
  • JBoss RichFaces
  • JBoss Ajax4jsf
  • JBoss Portal
  • JBoss Seam
  • JBoss EJB3
  • JBoss AOP
  • JAAS



 

: