서문

Revision History

Name

Date

Reason For Changes

Version

오픈나루

2013/11

Initial Version

1.0

전준식, jjeon@opennaru.com

2018/02

Second Version

2.0

00-1.이 책에 대하여

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

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

★ 이 책에서 다루는 내용 ★

  • JBoss EAP 6 의 핵심 아키텍처를 이해한다.

  • 미션크리티컬한 환경에서 요구되는 고 가용성을 확보하기 위한 웹 서버 및 JBoss EAP 6 클러스터링을 구축한다.

  • 실무에서 유용하게 사용할 수 있는 JBoss EAP6(AS7) 의 CLI/GUI 기반의 관리도구를 익힌다.

  • 미들웨어 전문가들이 알아야 하는 배경 지식을 익힌다.

  • 성능이 빠르고 안정적인 운영환경을 구축하기 위한 튜닝 기술들을 익힌다.

  • Java EE 주요 기능들에 대해 습득한다.

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

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

♣ JBoss EAP 6 를 사용하기 위한 실전에 즉시 적용 가능한 가이드를 제공한다.

현장에서 꼭 필요한 지식과 웹 시스템에 대한 필수 배경지식을 정리한 책이다.

♣ 대상 독자

이 책은 JBoss EAP 6를 처음 접하는 엔지니어에게는 기본적인 제품 설명과 배경지식을 제공하며 전문적인 미들웨어 엔지니어에게는 현장에서 주로 접하게 되는 문제들을 해결할 수 있는 기술적인 가이드와 팁을 제공한다. 이 책을 보기 위해서는 자바와 웹 애플리케이션에 대한 기본적인 지식을 가지고 있어야 한다.

이 책의 주요 대상 독자는 다음과 같다.

  • Java기반 미들웨어 엔지니어

  • Java 기반 미들웨어 운영자

  • Java개발자

  • 애플리케이션 아키텍트

  • 테크니컬 아키텍트

00-2.저자의 말

이제 오픈소스를 사용해야 하는가를 논의하는 것은 무의미할 만큼 오픈소스 기술들을 바탕으로 IT 트렌드가 빠르고 변화하고 발전하고 있다. 리눅스에서부터 시작한 오픈소스는 이제 학계는 물론 대기업과 중소기업, 공공기관에 이르기까지 빠르게 확산하고 있다. 운영체제, 클라우드, 스마트 폰에서 빅 데이터에 이르기까지 대부분의 IT 분야에서 오픈소스가 사용되고 있다. 특히, Java EE 미들웨어 분야는 이미 상용 제품과 차이를 느끼지 못할 만큼 발전했을 뿐만 아니라, 어떤 부분에서는 더 뛰어난 기술을 제공하고 있다.

오픈소스 미들웨어 중에서 JBoss는 가장 대표적인 제품으로 국내외 많은 기업이 도입하여 사용하고 있다. 최근에 출시된 JBoss EAP 6(AS 7) 버전은 기존 버전에서 완전히 탈바꿈한 새로운 혁신적인 버전의 제품이다. 가볍고 빠른 제품으로 인정받으며 기업 고객들에게 관심을 받고 있다.

이 책은 그 동안의 경험을 바탕으로 현장에서 JBoss를 운영하는 데 필요한 모든 것을 담으려고 했다. JBoss의 설치 및 애플리케이션의 배포부터 보안, 관리 및 모니터링, 성능 튜닝까지 필수적인 요소들을 모두 소개하고 있다.

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

또, 이 책을 읽고 나서 실제 운영환경에 바로 JBoss EAP 6를 적용할 수 있도록 실전 운영환경에 대한 노하우를 정리하여 소개하고 있다.

그 동안의 Java 기반 개발 경험과 미들웨어 엔지니어로서의 경험들을 이 책에 담고 싶었다. JBoss EAP 6를 사용하려는 개발자, 운영자, 아키텍트 분들에게 이 책이 도움이 되었으면 좋겠다.

끝으로 이 책의 출판에 도움을 주신 모든 분에게 감사의 말을 전한다.

2013년 12월 말

전준식,

00-3.저자소개

저자 : 전준식

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

00-4.추천사 및 감수

황인찬 전무 – Red Hat Korea 서비스 총괄

1990년대 중반 마이크로소프트 OS의 대안으로 리눅스가 주목 받기 시작한 때로부터 현재까지 오픈소스는 상상하기 어려울 만큼 많은 분야에 폭넓게 사용되고 있다. 최근에는 클라우드, 빅데이터, 스마트 폰, 웹 브라우저 등의 거의 모든 주요 IT 트랜드들이 오픈소스에 의해 혁명적인 변화를 진행하고 있다. 이제는 오픈 소스를 어디에 어떻게 사용할 것 인가를 논하는 일이 무의미 해졌다고 하겠다.

오픈소스가 일상화 되는 변화에 맞추어 이제는 기업 시스템도 오픈소스 소프트웨어 기반으로 구축하는 것이 일반화되고 있으며, 오픈소스 중에서도 특히 제품의 완성도 및 기술 지원력을 갖추고 점차 시장 점유율을 높이고 있는 리눅스나 JBoss 제품들은 엔터프라이즈 제품으로 급속히 성장하고 있다.

다른 산업에 비해서도 빠르게 진화하는 IT 분야에서 기술의 유행이나 변화를 예측하기는 무척이나 어렵다. JBoss가 지난 10년 이상 계속해서 변화하는 오픈소스 커뮤니티와 엔터프라이즈 고객에게 꾸준히 관심을 받아온 것은 변화가 빠른 웹 기반 분야의 최신 기술들을 잘 수용하여 적응하고 진화해 왔기 때문일 것이다.

2010년 이후 국내에서도 본격적으로 시작된 엔터프라이즈 분야의 오픈소스 도입이 이제는 더 좋은 기능, 품질 및 기술력을 바탕으로 더욱 활성화 되고 있는 이즈음, JBoss를 도입하여 기존 시스템을 혁신적인 오픈소스 기반 시스템으로의 변화를 준비하는 많은 분들에게 커다란 도움이 될만한 책을 만났다.

오픈소스를 도입하려는 기업의 IT 기획자나 실무자들이 겪게 될 많은 고민과 어려움들을 해결하는데 도움이 될 만한 국내 서적이 부족한 현실에서 오랜 기간 Web/WAS 및 오픈소스 분야에서 다양한 업무 경험을 축적한 저자의 경험을 바탕으로 한 이 책이 JBoss 오픈소스를 도입하여 혁신적이고 효율적인 기업 IT 시스템을 구축하려는 많은 분들에게 좋은 길잡이가 되어 주길 바란다.

김영주 부장 – Red Hat Korea 미들웨어 Solutions Architect

애플리케이션 개발자나 미들웨어 운영자가 대표적인 오픈소스 미들웨어 제품인 JBoss 를 새롭게 사용하려고 할 때 다양한 고민을 하게 된다. JBoss AS7 일 경우 다양한 버전들이 존재 하기 때문에 어떤 버전을 사용해야 할지 결정해야 한다. 제품을 설치 하고 구성하기 위해서도 인터넷 검색엔진에서 찾아보면 다양한 정보가 있어 설치된 버전에 맞는 정보가 어떤 것인지 알기 어렵다.

JBoss EAP6 (JBoss AS7) 제품은 JavaEE 6 인증을 받은 제품으로 Full Profile 을 제공하여 다양한 기능들이 있지만 그 많은 기능들을 테스트해보고 활용하기에 적합한 가이드 문서를 찾기 또한 어렵다. 또한 미들웨어를 처음 접하는 개발자들에게 필요한 배경 지식이나 쉽게 따라 하면서 기술들을 익힐 수 있는 입문서도 필요하다.

이 책에서 다루는 내용이 바로 이러한 어려운 점들에 대한 해법을 제공해 줄 수 있을 것이다. 국내에서 JBoss EAP6 또는 JBoss AS7을 처음 사용해 보는 개발자나 운영자들을 위한 WAS 구축과 운영을 위한 훌륭한 가이드 될 것이라고 추천하고 싶다.

특히 이 책의 저자인 전준식 이사는 2000년대 초부터 지금은 오라클에 인수되어서 이름이 사라진 BEA Systems 에서 웹로직 웹 애플리케이션 서버, 웹로직 포탈 등을 비롯하여 얼마 전까지 레드햇에서 JBoss EAP6까지 다양한 미들웨어 제품들에 대한 기술 지원 경험을 가지고 있는 국내의 대표적인 미들웨어 전문가이다. 레드햇에서 오랫동안 JBoss 미들웨어를 지원했던 경험과 노하우를 바탕으로 실무에서 필요한 기술과 경험들 그리고 배경 지식을 망라하여 정리한 책을 만나 볼 수 있어서 매우 반갑고 고마운 마음이 든다.

실제 오픈소스 미들웨어에 대한 제품 기술 지원을 하다 보면 오픈소스는 공짜 소프트웨어 또는 스스로 모든 문제를 해결해야 한다는 잘못된 인식으로 인하여 많은 엔지니어들이 밤을 새워가며 구글이나 네이버 그리고 Gibhub을 검색하면서 시행착오를 겪으며 고생하는 모습들을 보면서 제대로 된 정보와 노하우를 통해서 초기에 빠르고 수준 높은 오픈 소스 제품 지식을 가질 수 있도록 도와 줄 수 있는 책들이 많아 졌으면 하는 바램이 있었다.

이 책이 오픈소스를 시작하는 많은 엔지니어들에게 오픈소스가 가시밭길이 아닌 오픈소스 고속도로로 신나게 달릴 수 있도록 도와 주길 바란다.

최현우 수석 – 펜타시스템 테크놀러지, 오픈 플랫폼팀

JBoss EAP 6는 Java EE 6 표준을 지원하며, 중앙 집중화된 설정 파일과 다양한 형태(GUI, CLI, XML, JMX 등)의 관리 방법을 지원한다. 또한 다이어트된 메모리 사용과 빠른 부팅 시간으로 개발 성능을 향상시킬 수 있다.

이러한 JBoss EAP 6는 오픈소스 Java EE 애플리케이션 서버 중에서 자타가 공인하는 가장 대표적인 제품임에도 불구하고, 상대적으로 개발자나 운영자가 쉽게 접할 수 있는 한글로 된 관련 서적이 부족한 현실이다.

이 책은 이전 버전과는 완전히 달라진 JBoss EAP 6를 접하는 기존 JBoss 사용자 뿐만 아니라 JBoss를 처음 접하는 초보자도 쉽게 습득할 수 있게 구성되어 있으며, 효율적인 개발 및 운영하는데 있어 필요한 핵심 지식을 중심으로 JBoss EAP 6의 기능을 잘 이해할 수 있게 구성되어 있다.

JBoss EAP 6 아키텍처, JBoss EAP 6의 설치 및 구성, 개발환경 구성, 애플리케이션 배포, 관리 및 모니터링, 성능 튜닝까지JBoss EAP 6를 사용하려는 아키텍트, 개발자, 운영자에게 필요한 모든 요소들이 기술되어 있다.

특히 가장 최근에 출시된 JBoss EAP 6.2 버전을 기반으로 구성되어 있어, 현장에서 JBoss EAP 6를 사용하고자 하는 모든 이들에게는 필독서가 되지 않을까 생각하며 이 책을 통해 더 쉽고 빠르게 JBoss EAP 6를 현장에서 잘 활용할 수 있게 되리라 믿어 의심치 않는다.

송승윤 선임 – Opentide Technology Service, OO생명 생보경영인프라파트

WAS 제품이 J2EE Spec 아래에서 '다 거기서 거기다’라고 표현을 하곤 합니다만, 기존에 여러 버전의 상용 WAS(WebLogic, JEUS, WebSphere 등) 제품을 운영하는 입장에서 JBoss EAP 6의 도입은 새로운 도전이었습니다.

하지만 이 책 덕분에, 새로운 도전이 즐거운 경험으로 변모될 수 있었던 것 같습니다. 초보자에게는 기본 아키텍처부터 차례대로 접근을, 경험자에게는 쉬운 이해를 제공해주는, 좋은 가이드가 되어준 ‘오픈소스 자바 미들웨어 이해하기 – JBoss EAP 6(AS 7)’ 감사합니다.

00-5.이 책의 구성

이 책의 목표는 독자들이 최신의 JBoss EAP 6에 빠르게 적응하고, 책을 통해 습득한 지식들을 현장에서 바로 적용할 수 있도록 돕는 것이다.

이 책은 다루는 내용은 다음과 같다.

  • JBoss 소개

  • Java 기반 웹 시스템의 이해

  • JBoss EAP 6 설치하기

  • JBoss EAP 6 개발환경 구성

  • JBoss EAP 6 도메인 모드

  • JBoss EAP 6 모듈 아키텍처

  • JBoss EAP 6 서브시스템의 이해

    • 웹 서브시스템

    • 데이터소스 서브시스템

    • EJB3 서브 시스템

    • JPA 서비스시스템

    • 메시징 서브시스템

    • 웹서비스 서브시스템

    • 보안 서브시스템

    • 로깅 서브시스템

  • JBoss EAP 6클러스터링

  • JBoss EAP 6 관리

  • 애플리케이션 배포

  • JBoss EAP 6 모니터링

  • JBoss EAP 6 튜닝

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

책의 편집 구성

  • 코드, 콘솔 출력 형식

    문장에서 프로그램이나 콘솔 출력에 대해서는 다음과 같이 표시한다.

    코드나 콘솔 출력은 고정 폭 폰트를 사용하였다. 명령행에서 사용자가 입력할 부분이나 주목할 부분은 굵은 글씨로 표시하였다.

    $ ./jboss-cli.sh --connect --controller=localhost:9999
    
    [standalone@localhost:9999 /] /subsystem=datasources/data-source=MariaDB_DS:test-connection-in-pool
    
    {
      "outcome" => "success",
      "result" => [true]
    }
  • 환경변수 설정

    책에서 환경 변수를 표시하는 부분은 다음과 같은 것이 있다.

    환경변수 설명

    $JBOSS_HOME

    JBoss EAP가 설치된 디렉터리를 표시할 때 사용한다.

    $HTTPD_HOME

    JBoss EWS(Apache HTTPD)가 설치된 디렉터리를 표시할 때 사용한다.

이 책의 예제에서 $JBOSS_HOME을 ‘/EAP6book/jboss/jboss-eap-6.2’ 디렉터리로, $HTTPD_HOME은 ‘/EAP6book/web/jboss-ews-2.0/httpd’ 디렉터리로 사용하였다.

또, 다운로드 파일들은 ‘/EAP6book/download’ 디렉터리에 보관되어 있다고 가정하였다.

  • 따라하기

    독자가 직접 따라서 실습해 볼 수 있도록 전체 작업의 순서를 먼저 표시하고, 차례대로 작업을 설명하고 있다.

    따라하기

    1. JBoss EAP 6 Apache HTTP Server 다운로드

    2. 필요 패키지 설치

    1. JBoss EAP 6 Apache HTTP Server 다운로드

      Red Hat 고객 서비스 포탈(http://access.redhat.com)에서 JBoss EAP 6 다운로드 목록으로 …

    2. 필요 패키지 설치

      웹 서버에 필요한 패키지를 설치한다.

      $ sudo yum install nss elinks apr-devel apr-util-devel krb5-workstation mod_auth_kerb

리눅스 테스트 환경

이 책은 기본적으로 리눅스 운영체제를 기본으로 설명하고 있다. 현재 대부분의 웹 서버, 자바 미들웨어 서버들이 리눅스 환경으로 구축되기 때문이다.

대부분의 독자가 윈도우즈 운영체제를 사용하고 있을 텐데, 무료로 사용할 수 있는 가상 머신 관리 도구인 VirtualBox나 VMWare Player(개인용만 무료)를 설치하고, RHEL 6나 CentOS 6 가상 머신을 구성하여 리눅스 운영체제 환경에서 테스트할 수 있다.

다음 URL에서 가상머신 관리 도구와 리눅스 운영체제를 다운로드 할 수 있다. 이 책에서는 가상 머신 관리 도구나 리눅스 운영체제를 설치하는 방법에 대해서 설명하지 않는다.

가상 머신 관리 툴 다운로드

VirtualBox

VMWare Player

리눅스 운영체제 다운로드

RHEL(Red Hat Enterprise Linux) 평가판

CentOS(Community ENTerprise OS)

MariaDB

이 책에서는 MariaDB를 테스트용 데이터베이스로 사용하였다. 설치 방법은 ‘8장. 데이터소스 서브시스템’에서 설명하고 있다. 9장에서 리눅스 운영체제에 설치한다.

리눅스 관련 팁

다음에서 리눅스 환경을 설정하는 방법을 몇 가지 설명한다.

  • 환경변수 설정

    사용자 디렉터리에 있는 .bashrc 파일에 다음과 같이 환경변수를 설정한다.

    … 생략 …
    
    export JBOSS_HOME=/EAP6book/jboss/jboss-eap-6.2
    
    export HTTPD_HOME=/EAP6book/web/jboss-ews-2.0/httpd
    
    export PATH=$PATH:/usr/java/latest/bin
  • sudo 명령을 사용하려면

    이 책에서 root 명령을 실행하는 것은 sudo 명령을 사용하고 있다. sudo 명령을 사용하려면 sudoers 파일에 사용자가 등록되어 있어야 한다.

    다음과 같이 리눅스 사용자를 /etc/sudoers 파일에 다음을 추가한다. visudo 명령을 사용하면 sudoers 파일을 편집할 수 있다. 여기서 NOPASSWD 옵션은 패스워드 없이 sudo 명령을 사용할 수 있도록 허용하는 것이다.

    $ visudo
    
    … 생략 …
    
    ## Same thing without a password
    
    # %wheel ALL=(ALL) NOPASSWD: ALL
    
    jboss ALL=(ALL) NOPASSWD: ALL
  • 리눅스 방화벽을 사용하지 않으려면

    리눅스 방화벽을 정지하려면 다음 명령을 실행한다.

    $ sudo service iptables stop

    부팅 후에서 방화벽을 사용하지 않으려면 chkconfig 명령을 사용한다.

    $ sudo chkconfig iptables off
  • selinux를 사용하지 않으려면

    selinux(Secure Enhanced Linux)를 사용하지 않으려면 다음 명령을 실행한다.

    $ sudo /sbin/setenforce 0

    부팅 후에도 selinux를 사용하지 않으려면 /etc/selinux/config 파일을 다음과 같이 변경한다.

    $ sudo vi /etc/selinux/config

    SELINUX를 disabled로 설정한다.

    # This file controls the state of SELinux on the system.
    
    # SELINUX= can take one of these three values:
    
    # enforcing - SELinux security policy is enforced.
    
    # permissive - SELinux prints warnings instead of enforcing.
    
    # disabled - No SELinux policy is loaded.
    
    SELINUX=disabled

00-6.목차

  • 1장. JBoss 소개

    • JBoss EAP 6 개요

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

    • JBoss EAP 6 지원 표준

    • Java EE 6 표준 이해

    • JBoss EAP 6 의 주요 특징

    • 서브스크립션

    • JBoss Enterprise Middleware 제품군

  • 2장. Java 기반 웹 시스템의 이해

    • Java EE 에 대한 이해

    • 웹 시스템 아키텍처

  • 3장. JBoss EAP 6 설치하기

    • 기본환경

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

    • JBoss EAP 6의 주요 용어

  • 4장. JBoss EAP 6 개발환경구성

    • Eclipse 설치 및 JBossAS Tools 설치

    • 메이븐

  • 5장. JBoss EAP 6 도메인 모드

    • 스탠드얼론 모드와 도메인 모드

    • 도메인 모드

  • 6장. JBoss EAP 6 모듈 아키텍처

    • 클래스로더 및 모듈 소개

    • 모듈

    • 배포 시 클래스로딩

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

    • 모듈 서비스의 로드 방법

    • JBoss EAP 6의 부트

  • 7장. JBoss EAP 6 서브시스템

    • 서브시스템 개요

    • 프로파일

  • 8장. 웹 서브시스템

    • 웹 서브시스템이란?

    • 커넥터 설정

    • JSP 설정

    • 가상 서버

    • 시스템 프로퍼티

  • 9장. 데이터소스 서브시스템

    • 데이터소스 서브시스템에 대해

    • JDBC 드라이버 등록

    • 데이터소스 관련 주요 CLI

    • 데이터소스 설정

    • XA JDBC 드라이버와 데이터소스 설정

    • 주요 속성

  • 10장. EJB3 서브시스템

    • EJB3 서브시스템

    • EJB 의 이해

    • EJB 3.1의 새로운 기능

    • EJB 컨테이너

    • EJB 종류

    • EJB 3 서브시스템 관리 항목

  • 11장. JPA 서브시스템

    • JPA란?

    • OR 맵핑 프레임워크

    • JPA 주요 개념

    • 퍼시스턴스 유닛 설정

    • 기본 JPA 데이터소스 설정

  • 12장. 메시징 서브시스템

    • 메시징 개념

    • JMS 메시징 모델

    • PTP 패턴

    • 게시-가입 패턴

    • HornetQ

    • JMS의 이용

    • DLQ와 ExpiryQueue

    • Linux AIO 사용

  • 13장. 웹서비스 서브시스템

    • 웹 서비스 개요

    • JAX-WS 웹 서비스

    • 확장 프로토콜 WS-* 표준

    • JAX-RS 웹 서비스

    • JBossWS 구성

    • 웹 서비스 개발

    • 웹 서비스의 모듈 설정

  • 14장. 보안 서브시스템

    • 보안 서브시스템

    • 보안 도메인

    • 보안 영역

    • 데이터베이스 패스워드 암호화

  • 15장. 로깅 서브시스템

    • JBoss Logging 의 이해

    • 애플리케이션 로그 출력

    • 도메인 로그

  • 16장. JBoss EAP 6 클러스터링

    • 클러스터링의 이해

    • 클러스터링의 핵심기술

    • 웹 애플리케이션 클러스터링

    • 웹 서버 설치

    • 웹 커넥터의 종류

    • mod_jk 커넥터

    • mod_cluster 커넥터

    • EJB 애플리케이션 클러스터

    • JMS 클러스터링

    • 클러스터 그룹

    • Infinispan

  • 17장. JBoss EAP 6 관리

    • 관리 개요

    • 관리 서비스

    • 주요 설정 항목

    • CLI

    • 관리 콘솔

    • Role Based Access Control

  • 18장. 애플리케이션 배포

    • 스탠드얼론 모드에서 배포

    • 도메인 모드에서 배포

    • 배포 방식 비교

    • CLI에서 배포

    • 관리 콘솔에서 배포

    • Unmanaged 배포

    • 배포스캐너를 이용한 배포

  • 19장. JBoss EAP 6 모니터링

    • 서버 모니터링

    • Groovy 스크립트를 이용한 모니터링

    • JMX 모니터링

  • 20장. JBoss EAP 6 튜닝

    • 왜 성능 튜닝을 해야 하는가?

    • OS 튜닝

    • Apache HTTPD 튜닝

    • JVM 튜닝

    • 애플리케이션 서버 튜닝

    • 관련 시스템 튜닝

  • 21장. 실전 JBoss EAP 6 운영환경 구성 가이드

    • 설치환경

    • 운영체제 환경 설정

    • JBoss EAP 6 인스턴스 구성

    • JBoss EWS 2 설치

    • 마치며