노먼 리차드, 샘 그리피스 주니어 저 양재영, 김명희, 신장섭 역 위키북스 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
'책 > 독서후정리' 카테고리의 다른 글
[포렌식] 구글 안드로이드 플랫폼 분석과 모바일 보안 (0) | 2013.09.30 |
---|---|
[책] BackTrack 4 공포의 툴 (0) | 2013.09.03 |
[책] 변신, 프란츠 카프카 (0) | 2013.06.09 |
[책] 가끔은 제정신 (0) | 2013.05.27 |
[책] 장자, 그 차이를 횡단하는 즐거운 모험 (0) | 2013.05.13 |