거침없이 배우는 JBoss

많은 분들의 도움을 받아 그동안의 미들웨어 경험들을 정리하여 책으로 출간하게 되었습니다.
특히 오픈소스 분야에서 수고하시는 많은 분들에게 이 책이 조금이나마 보탬이 되었으면 좋겠습니다.

감사합니다.

책 소개

이 책에는 그동안 미들웨어 엔지니어로서 현장에서 직접 경험했던 컨설팅, 장애 지원, 기술지원, 튜닝,  벤치마크 테스트 등을 바탕으로 JBoss EAP6 (AS7) 과 관련된 시스템 (웹서버, 리눅스 등) 들을 운영하는 데 필요한 여러 지식과 경험을 담았다. JBoss EAP6 ( AS7 ) 에 관한 개발환경 구성과 운영 환경에 필요한 설치 ,구성 , 애플리케이션 배포, 보안, 관리, 모니터링 및 성능 튜닝을 소개하고 있다. 
전문적인 미들웨어 엔지니어, 애플리케이션 개발자들은 물론 오픈소스 WAS 에 익숙하지 않은 운영자까지 필수적으로 이해하고 현장에서 활용할 수 있는 웹 시스템에 대한 배경 지식을 제공하며 운영 환경에서 직접 사용될 수 있는 전문 지식들을 이 한 권의 책에 담았다. 또한 이 책에는 실제 운영 환경에 바로 사용할 수 있도록 퀵가이드 형식으로 리눅스, 웹서버,  JBoss EAP6 에 대한 스크립트들을 정리하여 설명하였다. 오픈소스 WAS인 JBoss EAP 6 (AS7) 를 사용하려는 개발자, 운영자, 아키텍트 분들에게 이 책이 도움이 되었으면 좋겠다.

출판사 서평

대표적인 오픈소스 WAS인 JBoss EAP 6 (AS 7) 완벽 마스터 – 100% 활용법!

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

도서 개요

거침없이 배우는 JBoss-오픈소스 미들웨어 JBoss EAP 6 & AS 7 이해하기

저자          전준식 지음
출판사     지앤선(주) | 2014-02-27 출간
카테고리 컴퓨터/IT
책소개    대표적인 오픈소스 미들웨어 JBoss EAP 6 & AS 7 완…
가격비교

목차

CHAPTER 01 JBoss 소개
1 JBoss EAP 6 개요‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥2
1.1 JBoss란 단어의 의미는 무엇인가?‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥3
1.2 JBoss AS 7, JBoss EAP 6 , Wildfly의 관련성과 의미‥‥‥‥‥‥‥3
1.3 JBoss 시작과 역사‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥6
1.4 JBoss 라이선스‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥8
1.5 Java 개발자와 오픈소스 미들웨어‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥9
2 JBoss EAP 6의 새로운 기능 및 특징‥‥‥‥‥‥‥‥‥‥‥‥‥10
3 JBoss EAP 6 지원 표준 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥11
3.1 웹 서비스 표준 및 API‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥12
3.2 추가 표준 및 API‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥14
4 Java EE 6 표준 이해‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥14
4.1 Java EE 6 Full Profile‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥15
4.2 Java EE 6 Web Profile‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥16
5 JBoss EAP 6의 주요 특징‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥18
5.1 Java EE 6 지원‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥18
5.2 누구도 따라올 수 없는 빠른 부팅 시간‥‥‥‥‥‥‥‥‥‥‥‥18
5.3 개발 시간 단축‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥19
5.4 모듈형 클래스 로딩‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥20
5.5 다이어트된 메모리 사용‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥21
5.6 인덱스를 이용한 성능 향상‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥22
5.7 중앙 집중화된 설정 파일과 편리한 관리 도구‥‥‥‥‥‥‥‥‥22
5.8 CLI를 통한 커맨드 형식의 관리‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥23
6 서브스크립션‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥24
7 JBoss Enterprise Middleware 제품군‥‥‥‥‥‥‥‥‥‥‥‥25

CHAPTER 02 Java 기반 웹 시스템의 이해
1 Java EE에 대한 이해‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥28
1.1 Java EE는 무엇인가‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥29
1.2 Java EE와 Java SE와의 차이점은?‥‥‥‥‥‥‥‥‥‥‥‥‥‥31
1.3 Java EE 6의 새로운 기능들‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥33
1.4 MVC 모델‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥37
1.5 서블릿이란?‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥41
1.6 JDBC를 통한 데이터베이스 접속‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥45
2 웹 시스템 아키텍처‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥46
2.1 웹 애플리케이션의 이해‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥46
2.2 먼저 본질을 이해하고 시작하자‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥47
2.3 3-티어 아키텍처‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥51
2.4 웹 서버와 웹 애플리케이션 서버의 분리‥‥‥‥‥‥‥‥‥‥‥‥53
2.5 웹 사이트 특징에 따른 아키텍처‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥54
2.6 서버 자체의 보안 관점에서 구성‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥60
2.7 안정성과 성능을 중시한 클러스터 구성‥‥‥‥‥‥‥‥‥‥‥‥62
2.8 Java 기반의 Integration 방안‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥63

CHAPTER 03 JBoss EAP 6 설치하기
1 기본 환경‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥70
2 JBoss EAP 6의 다운로드와 설치‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥70
2.1 JDK설치‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥70
2.2 JBoss EAP 6 지원 환경‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥73
2.3 JBoss EAP 6 다운로드 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥74
2.4 JBoss EAP 6 설치‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥74
2.5 관리자 등록‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥76
2.6 JBoss EAP 6시작/정지‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥77
2.7 스탠드얼론 모드에서 시작과 정지‥‥‥‥‥‥‥‥‥‥‥‥‥‥77
2.8 도메인 모드에서 시작과 정지‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥78
2.9 서버 실행 파라미터 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥80
2.10 CLI 사용법‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥81
2.11 JBoss EAP 6 설치 구조 및 정보‥‥‥‥‥‥‥‥‥‥‥‥‥‥82
3 JBoss EAP 6 주요 용어‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥84

CHAPTER 04 개발환경 구성
1 Eclipse 설치 및 JBossAS Tools 설치‥‥‥‥‥‥‥‥‥‥‥‥‥90
1.1 Eclipse 다운로드‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥90
1.2 JBoss Tools 설치하기 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥90
1.3 JBoss EAP 6 서버 등록‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥98
1.4 메이븐 로컬 레파지토리 구성‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥103
1.5 JBoss EAP 6 퀵스타트 애플리케이션 실행‥‥‥‥‥‥‥‥‥‥105
1.6 Welcome 애플리케이션 변경‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥109
2 메이븐‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥110
2.1 메이븐 저장소‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥110
2.2 메이븐 POM 파일‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥111
2.3 POM 파일 구조‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥111
2.4 메이븐 설정 파일‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥112
2.5 메이븐 실행‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥114
2.6 메이븐 라이프사이클‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥114
2.7 페이즈와 골‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥115
2.8 의존성 관리‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥115
2.9 플러그인‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥118

CHAPTER 05 JBoss EAP 6 도메인 모드
1 스탠드얼론 모드와 도메인 모드‥‥‥‥‥‥‥‥‥‥‥‥‥‥122
1.1 관리 방법 비교‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥123
1.2 프로파일 비교‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥125
1.3 클러스터 구성 비교‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥126
2 도메인 모드‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥127
2.1 단순한 도메인 모드 생성하기‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥128
2.2 도메인 컨트롤러‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥134
2.3 호스트 컨트롤러 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥135
2.4 서버 그룹‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥136
2.5 서버 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥137
2.6 프로세스 구성‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥138
2.7 도메인 모드에서 설정 파일들‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥139
2.8 소켓바인딩‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥141
2.9 여러 대의 머신에서 도메인 구성하기‥‥‥‥‥‥‥‥‥‥‥‥‥144

CHAPTER 06 JBoss EAP 6 모듈 아키텍처
1 클래스 로더 및 모듈 소개‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥157
1.1 JBoss Modules와 MSC‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥158
2 모듈‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥159
2.1 모듈 의존성‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥160
3 배포 시 클래스 로딩‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥162
3.1 클래스 로더의 이해‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥162
3.2 배포 시 클래스 로딩‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥163
3.3 클래스 로딩의 우선순위‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥164
3.4 EAR 배포와 클래스 로딩‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥165
3.5 다이내믹 모듈의 모듈 이름‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥166
3.6 jboss-deployment-structure.xml 파일‥‥‥‥‥‥‥‥‥‥‥‥167
4 다이내믹 모듈(배포 모듈)에 명시적 의존성 추가하기‥‥‥‥‥167
4.1 MANIFEST.MF 의존성 추가 방법‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥167
4.2 jboss-deployment-structure.xml 의존성 추가 방법‥‥‥‥‥‥168
4.3 모듈이 암시적으로 로드되지 않도록 설정‥‥‥‥‥‥‥‥‥‥‥170
4.4 배포 시 서브시스템을 제외하도록 설정‥‥‥‥‥‥‥‥‥‥‥‥172
5 모듈 서비스의 로드 방법‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥174
6 JBoss EAP의 부트‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥176

CHAPTER 07 JBoss EAP 6 서브시스템
1 서브시스템 개요‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥178
2 프로파일‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥179

CHAPTER 08 웹 서브시스템
1 웹 서브시스템이란?‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥182
2 커넥터 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥183
2.1 웹 관리 콘솔에서 커넥터 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥184
2.2 CLI에서 커넥터 설정 조회‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥184
2.3 HTTP 커넥터 속성들 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥185
2.4 새로운 커넥터를 추가‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥187
3 JSP 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥188
3.1 JSP 속성 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥188
3.2 개발환경을 위한 JSP 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥190
4 가상 서버‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥191
5 시스템 프로퍼티‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥193

CHAPTER 09 데이터소스 서브시스템
1 데이터소스 서브시스템에 대해‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥198
2 MariaDB 설치‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥199
3 JDBC 드라이버 등록 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥203
3.1 JDBC 드라이버 다운로드‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥204
3.2 배포를 통한 JDBC 드라이버 설치‥‥‥‥‥‥‥‥‥‥‥‥‥‥205
3.3 모듈로 JDBC 드라이버 설치‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥210
3.4 CLI의 module 명령을 사용한 등록 방법‥‥‥‥‥‥‥‥‥‥‥‥213
4 데이터소스 관련 주요 CLI‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥216
4.1 데이터소스 등록하는 CLI 명령‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥216
4.2 데이터소스 확인 하는 CLI 명령‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥216
4.3 데이터소스 Enable/Disable‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥218
4.4 데이터소스 제거하기‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥219
4.5 JDBC 드라이버를 확인하는 CLI 명령‥‥‥‥‥‥‥‥‥‥‥‥‥219
4.6 JDBC 드라이버를 제거하는 CLI 명령‥‥‥‥‥‥‥‥‥‥‥‥‥221
5 데이터소스 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥222
5.1 데이터소스 등록하는 CLI 명령‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥222
5.2 웹 관리 콘솔에서 데이터소스 등록 방법‥‥‥‥‥‥‥‥‥‥‥‥223
6 XA JDBC 드라이버와 데이터소스 설정‥‥‥‥‥‥‥‥‥‥‥226
6.1 XA데이터소스 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥226
7 주요 속성 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥229
7.1 데이터소스 Connection Pool 공통 파라미터‥‥‥‥‥‥‥‥‥‥229
7.2 데이터소스 장애 감지 옵션‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥230
7.3 데이터소스 시간 관련 파라미터‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥233

CHAPTER 10 EJB 3 서브시스템
1 EJB 3 서브시스템‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥238
2 EJB의 이해‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥239
2.1 EJB란‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥239
2.2 JBoss EJB 3 구현‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥240
3 EJB 3.1의 새로운 기능‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥240
3.1 EJB 3.1 Lite ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥240
3.2 싱글 톤‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥241
3.3 EJB Timer‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥241
3.4 Interface 없는 빈‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥241
3.5 배포의 단순화 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥242
4 EJB 컨테이너‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥242
5 EJB 종류‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥244
6 EJB 3 서브시스템 관리 항목‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥245

CHAPTER 11 JPA 서브시스템
1 JPA란?‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥248
2 OR 맵핑 프레임워크‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥248
3 JPA주요 개념‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥249
4 퍼시스턴스 유닛 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥250
4.1 persistence.xml 파일 내용‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥250
4.2 Hibernate 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥251
5 기본 JPA 데이터 소스 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥252

CHAPTER 12 메시징 서브시스템
1 메시징 개념‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥256
2 JMS 메시징 모델‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥257
3 PTP 패턴‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥257
4 게시-가입 패턴‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥259
5 HornetQ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥260
6 JMS의 이용‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥260
6.1 대상 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥260
6.2 Queue 관리 CLI‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥261
6.3 토픽 관리 CLI‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥262
7 DLQ와 ExpiryQueue‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥262
8 Linux AIO 사용‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥264
8.1 libaio 설치‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥264
8.2 AIO 모듈 설치‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥264
8.3 저널타입 변경‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥265

CHAPTER 13 웹 서비스 서브시스템
1 웹 서비스 개요‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥268
1.1 웹 서비스의 핵심 기술들‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥268
1.2 SOAP‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥268
1.3 WSDL‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥269
1.4 REST‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥270
1.5 UDDI‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥270
2 JAX-WS 웹 서비스‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥271
2.1 JAXB‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥272
2.2 Stub와 Tie‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥273
3 확장 프로토콜 WS-* 표준‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥273
3.1 JBossWS가 제공하는 기능‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥274
4 JAX-RS 웹 서비스‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥276
5 JBossWS 구성‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥276
6 웹 서비스 개발‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥278
7 웹 서비스의 모듈 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥284

CHAPTER 14 보안 서브시스템
1 보안 서브시스템‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥288
2 보안 도메인‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥290
3 보안 영역‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥291
3.1 보안 도메인과 보안 영역의 차이점‥‥‥‥‥‥‥‥‥‥‥‥‥‥292
3.2 관리 인터페이스‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥292
4 데이터베이스 패스워드 암호화 방법‥‥‥‥‥‥‥‥‥‥‥‥293

CHAPTER 15 로깅 서브시스템
1 JBoss Logging 이해‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥296
1.1 부트 로거 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥296
1.2 기본 로그 파일 위치‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥298
1.3 서버 로그 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥298
1.4 로그 레벨‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥300
1.5 로거‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥301
1.6 루트 로거‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥303
1.7 로그 핸들러‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥304
1.8 콘솔 로그‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥308
2 애플리케이션 로그 출력‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥308
2.1 JBoss Logging를 사용한 로그 출력‥‥‥‥‥‥‥‥‥‥‥‥‥‥309
2.2 애플리케이션 로그 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥309
2.3 애플리케이션에서 Log4j를 사용하는 경우‥‥‥‥‥‥‥‥‥‥‥311
3 도메인 로그‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥312
3.1 호스트 컨트롤러의 로그 레벨‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥313

CHAPTER 16 JBoss EAP 6 클러스터링
1 클러스터링 이해‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥316
2 클러스터링의 핵심기술‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥318
2.1 JGroups‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥318
2.2 멀티캐스트 통신‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥320
2.3 멀티캐스트 테스트‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥321
3 웹 애플리케이션 클러스터링‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥323
3.1 로드 밸런싱‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥323
3.2 세션 복제‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥324
3.3 세션 Passivation‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥327
3.4 쿠키 도메인‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥329
3.5 TCP 클러스터링 방법‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥330
4 웹 서버 설치‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥331
5 웹 커넥터 종류‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥334
6 mod_jk 커넥터‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥335
6.1 mod_jk 개요‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥335
6.2 mod_jk 설정 방법‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥335
6.3 mod_jk.conf 설정 항목‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥340
6.4 workers.properties 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥341
6.5 JBoss EAP 6에 AJP설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥342
7 mod_cluster 커넥터 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥354
7.1 mod_cluster 개요 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥354
7.2 mod_cluster 구성 및 설치‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥355
7.3 mod_cluster 컴포넌트‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥360
8 EJB 애플리케이션 클러스터‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥366
8.1 EJB 클러스터링 테스트‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥368
9 JMS 클러스터링‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥371
9.1 HornetQ 클러스터링‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥372
9.2 클러스터링 구성 확인‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥375
9.3 라이브-백업 클러스터 구성‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥377
10 클러스터 그룹‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥380
10.1 웹, EJB 컨테이너 클러스터 그룹‥‥‥‥‥‥‥‥‥‥‥‥‥‥380
10.2 HornetQ 클러스터 그룹‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥382
11 Infinispan‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥383
11.1 캐시 복제 모드‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥384
11.2 캐시 모드 변경 방법‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥387
11.3 통신 방식‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥388

CHAPTER 17 JBoss EAP 6 관리
1 관리 개요‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥392
2 관리 서비스‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥393
2.1 개요‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥394
2.2 도메인 모드 관리‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥394
2.3 JBoss EAP 6 관리자 관리‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥395
2.4 관리 자원 구조‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥398
3 주요 설정 항목‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥399
3.2 도메인 모드의 서브시스템과 extension‥‥‥‥‥‥‥‥‥‥‥‥404
3.3 서브시스템의 삭제‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥404
3.4 프로파일‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥405
3.5 패스‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥406
3.6 매니지먼트‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥407
3.7 인터페이스‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥407
3.8 소켓 바인딩 그룹‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥408
3.9 시스템 프로퍼티‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥409
3.10 JVM‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥410
3.11 VFS‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥410
4 CLI‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥411
4.1 CLI 실행 방법‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥411
4.2 CLI 명령어‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥416
4.3 CLI 오퍼레이션‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥420
4.4 CLI 일반 명령어‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥427
4.5 도메인 모드에서 CLI 사용법‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥431
4.6 배치 모드 사용법‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥433
4.7 CLI GUI 모드‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥436
5 관리 콘솔‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥437
5.1 오퍼레이션 개요‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥437
5.2 서브시스템 관리‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥439
5.3 런타임 정보‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥440
6 Role Based Access Control‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥443

CHAPTER 18 애플리케이션 배포
1 스탠드얼론 모드에서 배포‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥448
2 도메인 모드에서 배포‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥448
3 배포 방식 비교‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥450
4 CLI에서 배포‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥451
4.1 CLI에서 애플리케이션 배포‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥451
4.2 CLI에서 애플리케이션 제거‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥451
5 관리 콘솔에서 배포‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥452
6 Unmanaged 배포‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥455
6.1 관리 콘솔에서 배포‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥456
6.2 CLI에서 배포‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥459
7 배포스캐너를 이용한 배포‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥460
7.1 자동 배포‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥460
7.2 수동 배포‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥462

CHAPTER 19 JBoss EAP 6 모니터링
1 서버 모니터링‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥468
1.1 OS 정보‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥468
1.2 Java 메모리의 정보‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥469
1.3 스레드 정보‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥470
1.4 런타임 상황‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥471
1.5 데이터소스‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥474
1.6 AJP 커넥터‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥476
1.7 EJB‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥478
1.8 트랜잭션‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥479
1.9 배포된 애플리케이션 모니터링‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥481
2 Groovy스크립트를 이용한 모니터링‥‥‥‥‥‥‥‥‥‥‥‥483
2.1 데이터소스 정보 수집 스크립트‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥484
2.2 애플리케이션 세션 정보수집 스크립트‥‥‥‥‥‥‥‥‥‥‥‥487
2.3 Java 코드에서 CLI 명령어 사용하기‥‥‥‥‥‥‥‥‥‥‥‥‥490
3 JMX 모니터링‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥492
3.1 JConsole‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥492
3.2 연결방법‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥492
3.3 MBean 모니터링‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥495
3.4 Java 코드에서 MBean 호출 방법‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥495

CHAPTER 20 JBoss EAP 6 튜닝
1 왜 성능 튜닝을 해야 하는가?‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥498
1.1 성능 튜닝 목표‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥498
1.2 성능 튜닝의 기본 원칙‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥499
1.3 성능 병목 구간 찾기‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥501
1.4 성능 튜닝 개요‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥502
1.5 부하 테스트 및 프로파일링‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥503
2 OS 튜닝‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥504
2.1 Linux의 Large Page Memory 조정‥‥‥‥‥‥‥‥‥‥‥‥‥‥504
2.2 리눅스에서 가상 메모리 매니저 튜닝‥‥‥‥‥‥‥‥‥‥‥‥‥508
3 Apache HTTPD 튜닝‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥510
3.1 Apache Httpd MPM모듈‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥510
3.2 Prefork MPM과 Worker MPM의 비교‥‥‥‥‥‥‥‥‥‥‥‥‥511
3.3 Worker MPM으로 전환‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥514
4 JVM 튜닝‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥515
4.1 개요‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥515
4.2 가비지 컬렉션 역할‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥515
4.3 가비지 컬렉션 장점‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥516
4.4 Java 힙 메모리 이해‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥517
4.5 Java 가상 머신 성능 튜닝‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥522
5 웹 애플리케이션 서버 튜닝‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥522
5.1 데이터베이스 커넥션 풀링‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥523
5.2 스레드 튜닝‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥523
5.3 스레드 튜닝 시 유의점‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥524
5.4 웹 서브시스템‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥524
5.5 데이터소스 서브시스템‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥534
5.6 PreparedStatement 튜닝‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥538
5.7 서브시스템의 추가/삭제‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥543
5.8 로깅‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥544
6 관련 시스템 튜닝‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥545
6.1 웹 서버 튜닝‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥545
6.2 데이터베이스 튜닝‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥546

CHAPTER 21 실전 JBoss EAP 6 운영환경 구축 가이드
1 설치 환경‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥550
1.1 디렉터리 구조‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥551
2 운영체제 환경 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥562
2.1 JBoss 사용자‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥562
2.2 리눅스 커널 파라미터 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥562
2.3 사용자 limit 값 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥564
3 JBoss EAP 6 인스턴스 구성‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥565
3.1 JBoss EAP 6 설치‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥565
3.2 네이티브 모듈 설치‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥566
3.3 인스턴스 구성‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥567
3.4 모듈 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥571
3.5 인코딩 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥574
3.6 alias 설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥574
3.7 Exploded 애플리케이션 배포‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥575
3.8 서버 시작‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥575
3.9 JBoss 운영 방법‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥577
4 JBoss EWS 2 설치‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥577
4.1 필요 패키지 설치‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥577
4.2 EWS 설치‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥578
4.3 JBoss EWS설정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥578
4.4 mod_jk 설정방법‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥580
4.5 JBoss EWS 2 시작 확인‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥584
4.6 JBoss EWS 2 운영방법‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥585
5 마치며‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥586

찾아보기 587

거침없이 배우는 JBoss10점
전준식 엮음/지&선(지앤선)