거침없이 배우는 JBoss

오픈소스 미들웨어 JBoss EAP 6 & AS 7 이해하기

전준식 저

이 책은 웹 애플리케이션 서버나 웹 시스템에 익숙하지 않은 독자들도 JBoss 웹 애플리케이션 서버를 쉽게 이해하고 실무에 활용할 수 있도록 구성하였다. 오픈소스 애플리케이션 서버 제품을 처음 접하는 개발자나 관리자들이 필요한 정보나 사용 방법 등을 찾고 익히는 어려움을 덜 수 있도록 JBoss AS 7(JBoss EAP 6)에 대한 설명과 관련한 배경 지식 그리고 실무 지침으로 구성하였다. 또한, 독점 벤더의 웹 애플리케이션 서버를 운영하는 관리자들도 쉽게 이해 할 수 있도록 JBoss EAP 6 의 아키텍처와 주요 기술적 특징 등을 설명하였다.


도서 상세

분야: [프로그래밍 언어]

출간일: 2014. 2. 27

페이지: 628

도서정가: 33,000 원

ISBN: 9788993827811

N 초급 B 초/중급 능숙 C P 숙련 E 전문
부가 정보


출판사 서평

대표적인 오픈소스 미들웨어 JBoss EAP 6 & AS 7 완벽 마스터 - 100% 활용법! 

JBoss는 Java로 만들어진 Java EE를 지원하는 대표적인 오픈소스 웹 애플리케이션 서버이다. 1999년 오픈소스 EJB 컨테이너 프로젝트로 시작한 JBoss는 활발한 오픈소스 커뮤니티 개발을 통해 발전하여, 현재는 기능과 품질 면에서 독점 웹 애플리케이션 서버에 비해서도 우수하고 선도적인 Java EE 공인 애플리케이션 서버로 자리 잡았다. 특히 최근에 발표한 JBoss EAP 6는 이전의 어떤 버전보다도 혁신적이며 가볍고 빠른 제품으로 인정받으면서 개발자와 기업 고객들에게 많은 관심을 받고 있다. 이 책은 웹 애플리케이션 서버나 웹 시스템에 익숙하지 않은 독자들도 JBoss 웹 애플리케이션 서버를 쉽게 이해하고 실무에 활용할 수 있도록 구성하였다. 오픈소스 애플리케이션 서버 제품을 처음 접하는 개발자나 관리자들이 필요한 정보나 사용 방법 등을 찾고 익히는 어려움을 덜 수 있도록 JBoss AS 7(JBoss EAP 6)에 대한 설명과 관련한 배경 지식 그리고 실무 지침으로 구성하였다. 또한, 독점 벤더의 웹 애플리케이션 서버를 운영하는 관리자들도 쉽게 이해 할 수 있도록 JBoss EAP 6 의 아키텍처와 주요 기술적 특징 등을 설명하였다. 

이 책에서 다루는 내용 

  • JBoss EAP 6 의 핵심 아키텍처를 이해한다. 
  • 미션크리티컬한 환경에서 요구되는 고 가용성을 확보하기 위한 웹 서버 및 JBoss EAP 6 클러스터링을 구축한다. 
  • 실무에서 유용하게 사용할 수 있는 JBoss EAP 6(AS 7)의 CLI/GUI 기반의 관리도구를 익힌다. 
  • 미들웨어 전문가들이 알아야 하는 배경 지식을 익힌다. 
  • 성능이 빠르고 안정적인 운영환경을 구축하기 위한 튜닝 기술들을 익힌다. 
  • Java EE 주요 기능들에 대해 습득한다. 

오픈소스는 ‘개방형 표준’으로 전 세계의 많은 기술자들에게 주목을 받고 있다. 오픈소스의 적용 범위는 이미 잘 알려진 Linux와 Apache 웹 서버에서부터 이제는 스마트 폰 OS, 빅 데이터, 클라우드 그리고 네트워크 장비를 대체하는 분야까지 확장되었다. 새로운 IT 혁신은 이전의 벤더나 특정 집단 중심의 폐쇄형 표준에서 오픈 소스를 기반으로 하는 개방형 표준으로 빠르게 변화해오고 있다. 특히 웹 애플리케이션 서버 분야의 JBoss는 전 세계의 많은 기업에서 미션 크리티컬한 웹 시스템에 도입되어 안정적이고 신뢰할 수 있는 Java 기반의 오픈소스 미들웨어 제품으로 인정받고 있다. 이 책은 JBoss를 기업 시스템에 적용할 때 개발자나 관리자 그리고 관련 운영자들이 직면하게 되는 기술적인 어려움을 실무를 바탕으로 해결할 수 있도록 도와주는 지침서이다. 엔터프라이즈 환경에서 JBoss 설치에서부터 클러스터링, 데이터베이스 연결, 도메인 모드와 같은 애플리케이션 서버의 각종 환경 설정 및 구축 방법들과 관련 배경 지식을 종합적으로 소개하고 있다. 

전문적인 미들웨어 엔지니어로서 알아야 하는 웹 시스템에 대한 배경 지식, 현장에서 직접 사용될 수 있는 기술들과 튜닝과 같은 전문 지식을 이 한 권의 책에서 참조할 수 있다. 


저자 소개

전준식 : 현재 오픈나루에서 대표 컨설턴트로 일하고 있다. 한국레드햇에서 오픈소스 미들웨어 JBoss 컨설턴트로, BEA Systems에서 WebLogic 엔지니어로 근무하며 엔터프라이즈 기업의 애플리케이션 프레임워크 개발, 성능 진단 컨설팅 등을 수행했다. 클라우드 자동화 및 모니터링, 웹 지리정보 시스템(GIS), 경량 서버 프레임워크 등의 개발 프로젝트를 수행했다.

CHAPTER 01 JBoss 소개 

1 JBoss EAP 6 개요

2 JBoss EAP 6의 새로운 기능 및 특징 

3 JBoss EAP 6 지원 표준

4 Java EE 6 표준 이해

5 JBoss EAP 6의 주요 특징

6 서브스크립션

7 JBoss Enterprise Middleware 제품군


CHAPTER 02 Java 기반 웹 시스템의 이해 

1 Java EE에 대한 이해

2 웹 시스템 아키텍처


CHAPTER 03 JBoss EAP 6 설치하기 

1 기본 환경

2 JBoss EAP 6의 다운로드와 설치

3 JBoss EAP 6 주요 용어


CHAPTER 04 개발환경 구성 

1 Eclipse 설치 및 JBossAS Tools 설치‥‥‥‥‥‥‥‥‥‥‥‥‥90 

2 메이븐‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥110 


CHAPTER 05 JBoss EAP 6 도메인 모드 

1 스탠드얼론 모드와 도메인 모드‥‥‥‥‥‥‥‥‥‥‥‥‥‥122 

2 도메인 모드‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥127 


CHAPTER 06 JBoss EAP 6 모듈 아키텍처 

1 클래스 로더 및 모듈 소개‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥157 

2 모듈‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥159 

3 배포 시 클래스 로딩‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥162 

4 다이내믹 모듈(배포 모듈)에 명시적 의존성 추가하기‥‥‥‥‥167 

5 모듈 서비스의 로드 방법‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥174 

6 JBoss EAP의 부트‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥176 


CHAPTER 07 JBoss EAP 6 서브시스템 

1 서브시스템 개요‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥178 

2 프로파일‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥179 


CHAPTER 08 웹 서브시스템 

1 웹 서브시스템이란?‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥182 

2 커넥터 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥183 

3 JSP 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥188 

4 가상 서버‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥191 

5 시스템 프로퍼티‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥193 


CHAPTER 09 데이터소스 서브시스템 

1 데이터소스 서브시스템에 대해‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥198 

2 MariaDB 설치‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥199 

3 JDBC 드라이버 등록 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥203 

4 데이터소스 관련 주요 CLI‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥216 

5 데이터소스 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥222 

6 XA JDBC 드라이버와 데이터소스 설정‥‥‥‥‥‥‥‥‥‥‥226 

7 주요 속성 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥229 


CHAPTER 10 EJB 3 서브시스템 

1 EJB 3 서브시스템‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥238 

2 EJB의 이해‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥239 

3 EJB 3.1의 새로운 기능‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥240 

4 EJB 컨테이너‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥242 

5 EJB 종류‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥244 

6 EJB 3 서브시스템 관리 항목‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥245 


CHAPTER 11 JPA 서브시스템 

1 JPA란?‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥248 

2 OR 맵핑 프레임워크‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥248 

3 JPA주요 개념‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥249 

4 퍼시스턴스 유닛 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥250 

5 기본 JPA 데이터 소스 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥252 


CHAPTER 12 메시징 서브시스템 

1 메시징 개념‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥256 

2 JMS 메시징 모델‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥257 

3 PTP 패턴‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥257 

4 게시-가입 패턴‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥259 

5 HornetQ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥260 

6 JMS의 이용‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥260 

7 DLQ와 ExpiryQueue‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥262 

8 Linux AIO 사용‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥264 


CHAPTER 13 웹 서비스 서브시스템 

1 웹 서비스 개요‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥268 

2 JAX-WS 웹 서비스‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥271 

3 확장 프로토콜 WS-* 표준‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥273 

4 JAX-RS 웹 서비스‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥276 

5 JBossWS 구성‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥276 

6 웹 서비스 개발‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥278 

7 웹 서비스의 모듈 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥284 


CHAPTER 14 보안 서브시스템 

1 보안 서브시스템‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥288 

2 보안 도메인‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥290 

3 보안 영역‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥291 

4 데이터베이스 패스워드 암호화 방법‥‥‥‥‥‥‥‥‥‥‥‥293 


CHAPTER 15 로깅 서브시스템 

1 JBoss Logging 이해‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥296 

2 애플리케이션 로그 출력‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥308 

3 도메인 로그‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥312 


CHAPTER 16 JBoss EAP 6 클러스터링 

1 클러스터링 이해‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥316 

2 클러스터링의 핵심기술‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥318 

3 웹 애플리케이션 클러스터링‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥323 

4 웹 서버 설치‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥331 

5 웹 커넥터 종류‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥334 

6 mod_jk 커넥터‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥335 

7 mod_cluster 커넥터 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥354 

8 EJB 애플리케이션 클러스터‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥366 

9 JMS 클러스터링‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥371 

10 클러스터 그룹‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥380 

11 Infinispan‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥383 


CHAPTER 17 JBoss EAP 6 관리 

1 관리 개요‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥392 

2 관리 서비스‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥393 

3 주요 설정 항목‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥399 

4 CLI‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥411 

5 관리 콘솔‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥437 

6 Role Based Access Control‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥443 


CHAPTER 18 애플리케이션 배포 

1 스탠드얼론 모드에서 배포‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥448 

2 도메인 모드에서 배포‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥448 

3 배포 방식 비교‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥450 

4 CLI에서 배포‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥451 

5 관리 콘솔에서 배포‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥452 

6 Unmanaged 배포‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥455 

7 배포스캐너를 이용한 배포‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥460 


CHAPTER 19 JBoss EAP 6 모니터링 

1 서버 모니터링‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥468 

2 Groovy스크립트를 이용한 모니터링‥‥‥‥‥‥‥‥‥‥‥‥483 

3 JMX 모니터링‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥492 


CHAPTER 20 JBoss EAP 6 튜닝 

1 왜 성능 튜닝을 해야 하는가?‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥498 

2 OS 튜닝‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥504 

3 Apache HTTPD 튜닝‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥510 

4 JVM 튜닝‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥515 

5 웹 애플리케이션 서버 튜닝‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥522 

6 관련 시스템 튜닝‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥545 


CHAPTER 21 실전 JBoss EAP 6 운영환경 구축 가이드 

1 설치 환경‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥550 

2 운영체제 환경 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥562 

3 JBoss EAP 6 인스턴스 구성‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥565 

4 JBoss EWS 2 설치‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥577 

5 마치며‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥586