책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 웹 서비스/웹 프로그래밍
· ISBN : 9788980782239
· 쪽수 : 658쪽
· 출판일 : 2009-03-17
목차
Chapter 01 Open Source와 JBoss 5
1. Open Source와 JBoss
1.1 Open Source
1.2 TCO(Total Cost of Ownership)의 중요성
1.3 JBoss History
1.4 Evans Data Corporation(EDC)의 Application Server 2008 평가
1.5 JavaPolis에서 조사한 Application Server Ranking
1.6 JBoss Community vs JBoss Enterprise
1.7 JBoss Community 프로젝트
1.8 JBoss Enterprise & Platform
1.9 JBoss Enterprise Application Platform의 파생
1.10 JBoss Subscription
1.11 JBossTools vs JBoss Developer Studio
1.12 JBoss 관련 참고 사이트
2. JBoss Application Server 5
2.1 JBoss 5의 주요 특징
2.2 JBoss 5의 구성 요소
2.3 변경된 디렉터리 구조
2.4 다양해진 Server Configuration
2.5 라이브러리의 위치와 패키징 변화
2.6 Deployer
2.7 SLF4J Logging API 지원
2.8 로깅 레벨 설정 파라미터
2.9 Bootstrap 파일의 변화
2.10 클러스터링 관련 서비스의 변화
2.11 더 이상 지원하지 않는 Farm Deployment
2.12 JBoss 5와 JDK 1.6
Chapter 02 JBoss 따라잡기
1. JBoss 설치
1.1 설치
1.2 JDK 설정하기
2. JBoss의 구동 및 종료
2.1 JBoss 구동하기
2.2 바인딩 IP 주소
2.3 JBoss 종료하기
2.4 JBoss 디렉터리 구조
2.5 bin 디렉터리
2.6 lib 디렉터리
2.7 client 디렉터리
2.8 docs 디렉터리
2.9 server 디렉터리
2.10 common 디렉터리
3. 로깅 디렉터리
4. 관리 콘솔
5. JBoss 시스템 변수와 디렉터리 매핑
6. JBoss 기본 로깅 레벨
7. 애플리케이션 배포
7.1 복사를 통한 배포
7.2 twiddle 스크립트를 이용한 배포
7.3 배포 가능한 애플리케이션의 유형
Chapter 03 개발 환경 구축하기
1. Eclipse
1.1 Eclipse 설치하기
1.2 Eclipse JVM Heap Size 변경하기
1.3 JBoss와 통합하기
2. Apache Ant
2.1 Compile
2.2 Deploy
2.3 Undeploy
2.4 Redeploy
3. Apache Maven
3.1 Apache Maven의 장점
3.2 Apache Maven의 중요 구성 요소
3.3 Project Object Model
3.4 Dependency Mechanism
3.5 Maven Repository
3.6 사용자 환경 설정 파일
3.7 Build Lifecycle & Phase
3.8 표준화된 디렉터리 구조
3.9 Apache Maven 설치하기
3.10 Maven Plugin
3.11 Eclipse IAM Plugin
4. Apache Maven Project 구성하기
4.1 자바 프로젝트
4.2 EJB3 프로젝트
4.3 웹 애플리케이션 프로젝트
5. 예제 빌드하기
5.1 사용자 환경 설정하기
5.2 Maven Project 임포트(import) 하기
5.3 커맨드 라인에서 직접 빌드하기
6. Eclipse Deployment
6.1 Export
6.2 JBossTools의 Project Archives
6.3 [Servers] 탭의 Add Projects
Chapter 04 JBoss 기반 애플리케이션 개발하기
1. 웹 애플리케이션
1.1 JSP/Servlet 기반 웹 애플리케이션
1.2 웹 애플리케이션의 한글 처리
1.3 JSF 기반 웹 애플리케이션
2. Enterprise JavaBeans 3.0
2.1 기본 개념
2.2 JSF EJB 기반 엔터프라이즈 애플리케이션 구현하기
3. Spring Framework
3.1 WAR#WEB-INF/web.xml 파일
3.2 WAR#WEB-INF/main-servlet.xml 파일
3.3 Property Place Holder 설정하기
3.4 View Resolver 설정하기
3.5 Message Source 설정하기
3.6 Exception Resolver 설정하기
3.7 DataSource 설정하기
3.8 Transaction Manager 설정하기
3.9 트랜잭션 정의하기
3.10 컨트롤러 구현하기
3.11 서비스 구현하기
3.12 Apache iBATIS 통합하기
3.13 DAO 구현하기
3.14 Spring Framework JSP Custom Tag Library 설정하기
3.15 Logging 설정하기
3.16 인코딩 필터
3.17 예제 빌드 및 테스트하기
4. JBoss Seam
4.1 JBoss Seam 설치하기
4.2 JBoss Seam 설정하기
4.3 Booking 예제 배포하기
4.4 JBoss Seam Project 구성하기
5. WebServices
5.1 개본 개념
5.2 SEI(Service Endpoint Interface)
6. 참고
Chapter 05 JBoss Security
1. Java Security
2. JBossSX Security Framework
2.1 Java EE 애플리케이션의 Authentication과 Authorization
2.2 JBossSX의 Authentication과 Authorization 처리
2.3 JBossSX Login Module
3. 웹 애플리케이션의 Authentication & Authorization
3.1 보안 관련 설정 파일
3.2 Login Config
4. Spring Security Integration
4.1 JBossSpringSecurityLoginModule Login Module
4.2 Spring Framework IoC Container 초기화
4.3 Spring Security Application Context XML
4.4 UserDetailsService
4.5 Password Encoder
4.6 패스워드 생성하기
4.7 Spring Security 관련 JAR 파일
5. SSL(Secure Socket Layer)
5.1 SSL 이해를 위한 기본 개념
5.2 SSL 동작 원리
5.3 Keystore & Truststore
5.4 웹 컨테이너의 SSL Connector 설정하기
5.5 CONFIDENTIAL transport guarantee
5.6 CLIENT-CERT Login Config
6. EJB Security
6.1 Authentication & Authorization
6.2 EJB Client
6.3 SSL Remote Invocation
7. JMS SSL
8. WS-Security
8.1 Keystore & Truststore 구성하기
8.2 EJB3 SEI(Service Endpoint Interface)
8.3 WS-Security Client
8.4 JBossWS 디버깅
9. 데이터베이스 패스워드 암호화
Chapter 06 JBoss Messaging
1. 비동기 메시징
1.1 메시지와 메시징
1.2 메시지 송수신 전략
1.3 Java Message Service(JMS)
1.4 JMS 아키텍처 및 구성 요소
1.5 JMS 메시징 모델(JMS 도메인)
1.6 JMS API
2. JBoss Messaging
2.1 JBoss Messaging 기능
2.2 JBoss Messaging 구동하기
2.3 JBoss Messaging 설정하기
2.4 Persistence Storage
2.5 JBoss Messaging Bridge
3. JBoss Messaging 및 JMS API 기반 예제
3.1 Point-To-Point 메시징
3.2 Message Selector
3.3 Message Listener와 receive() 메서드
3.4 Delivery Mode
3.5 Acknowledge Mode
3.6 Transaction
3.7 Destination Security
3.8 Synchronous Messaging
3.9 Publisher-Subscriber 기반 메시지 송수신
3.10 Message-Driven Bean
3.11 Spring Framework
4. Apache JMeter를 이용한 테스트
Chapter 07 기타 JBoss 서비스
1. Memory and Thread Monitoring
1.1 Memory Pool Operation
1.2 Thread CPU Utilization Operation
1.3 Thread Dump Operation
2. Apache Log4J Service
2.1 Apache Log4J Service 설정
2.2 Apache Log4J 환경 파일 설정하기
2.3 JBoss 로그 파일의 위치 변경하기
2.4 Jakarta Commons-Logging 및 Apache Log4J 충돌 피하기
2.5 애플리케이션의 로깅 API 패키징하기
2.6 JBoss 서비스별 패키지
2.7 Apache Log4J 로그 설정 파일 다루기
3. System Properties Service
4. MBean Logging Service
4.1 Logging Service 라이브러리 설치하기
4.2 JVM 정보 로그 남기기
4.3 데이터베이스 커넥션 정보 로그 남기기
4.4 MBean Logging Service의 기능 확장하기
5. JavaMail Service
6. Apache jUDDI Service
6.1 Apache jUDDI 설정하기
6.2 EJB3 기반 WebServices 작성하기
6.3 UDDI Registry에 WSDL 등록하기
6.4 WebServices Client 작성하기
7. JMX Invoker Service
8. JMX Connector Server Service
9. Service Binding Manager
9.1 Binding Set
9.2 Binding Set 적용하기
Chapter 08 Apache HTTP Server Integration
1. 웹 서버와 L4 Switch
2. JBoss와 Apache HTTP Server 통합 개요
2.1 Apache HTTP Server와 JBoss의 통합 방법
2.2 Apache HTTP Server와 JBoss 통합 시 고려 사항
3. Apache HTTP Server와 JBoss 통합하기
3.1 Apache HTTP Server 설치하기
3.2 mod_jk.so 빌드하기
3.3 mod_jk 모듈 설치하기
3.4 mod_jk 모듈 설정하기
3.5 /conf/workers.properties 파일 작성하기
3.6 URI Worker Mapping 설정하기
3.7 jvmRoute 추가하기
3.8 useJK 설정하기
3.9 연동 테스트하기
4. mod_jk의 세션 추적
5. mod_jk의 Failover 처리
6. Status Worker
7. mod_jk 옵션
7.1 mod-jk.conf
7.2 workers.properties 파일
7.3 uriworkermap.properties 파일
7.4 Virtual Host
7.5 Dynamic Reloading
Chapter 09 Clustering
1. 클러스터링
1.1 클러스터링의 목적
1.2 클러스터링의 핵심 기술
1.3 클러스터링 시스템 구축 구성도
2. JBoss 클러스터링 개요
2.1 클러스터의 정의
2.2 Server Architecture
3. HA-JNDI
3.1 HA-JNDI 동작 원리
3.2 HA-JNDI 서비스 설정 파일
3.3 HA-JNDI를 위한 InitialContext
3.4 HA-JNDI의 Failover와 JNDI lookup
3.5 Multicast를 이용한 자동 탐색
3.6 EJB 및 WAR에서 HA-JNDI 사용하기
4. CacheManager Service
4.1 CacheManager
4.2 Alias
4.3 기본으로 지원하는 캐시 종류
4.4 캐시 내용 보기
5. EJB 클러스터링
5.1 Stateless Session Bean
5.2 Stateful Session Bean
5.3 Entity Bean
5.4 Message-Driven Bean
6. HA-JMS
6.1 HA-JMS 서비스 구축 방법
6.2 HA-JMS 서비스 설정하기
6.3 HA-JMS의 Failover
6.4 Sucker Connection과 메시지 분산
6.5 Client-Side Load Balancing
6.6 Server-Side Failover
6.7 Server-Side Load Balancing
6.8 HA-JMS 구축 시 참고사항
7. Clustered Single Sign On
7.1 Non Clustered SSO
7.2 Clustered SSO
7.3 SSO의 제약 사항
7.4 Cookie Domain
7.5 SSO valve Logging
8. 실전 구축
8.1 DataSource 설정하기
8.2 시작 및 종료 스크립트 작성하기
8.3 Server Configuration 복사하기
8.4 JMS 서비스 클러스터링을 위한 Server Peer ID 지정하기
8.5 여러 물리 장비에 JBoss 설치하기
8.6 Service Binding Manager 설정하기
8.7 JBoss 구동하기
8.8 클러스터링 구축 확인하기
Chapter 10 운영 환경 구축하기
1. 운영환경 시스템 구성도
2. 운영환경 구축 절차
3. JBoss 구성하기
3.1 시작 스크립트 작성하기
3.2 run.conf 로딩 위치 변경하기
3.3 Server Configuration 구성하기
3.4 DataSource 설정하기
3.5 Web Container Connector 설정하기
3.6 jvmRoute 추가하기
3.7 useJK 추가하기
3.8 웹 애플리케이션의 다국어 인코딩 추가하기
3.9 관리 콘솔 보안 설정하기
3.10 JMX Invoker 보안 설정하기
3.11 ROOT.war 삭제하기
3.12 애플리케이션 로깅 설정하기
3.13 로깅 디렉터리 변경하기
3.14 배포 디렉터리 변경하기
3.15 덤프 스크립트 작성하기
3.16 종료 스크립트 작성하기
3.17 클러스터링 구축을 위한 멀티 노드 구성하기
3.18 배포 디렉터리 변경하기
3.19 덤프 스크립트 변경하기
3.20 멀티 노드의 시작 및 종료 테스트하기
3.21 다른 머신으로 마이그레이션하기
4. Apache HTTP Server 구성하기
4.1 Document ROOT 설정하기
4.2 httpd.conf 파일 작성하기
4.3 mod-jk.conf 파일 작성하기
4.4 workers.properties 파일 작성하기
4.5 URI Worker Mapping 설정하기
4.6 Status Worker 설정하기
4.7 관리용 URL 차단하기
5. 기타 보안 설정
6. 연동 시험하기
7. 튜닝
7.1 HTTP/AJP Connector의 maxThreads와 acceptCounts
7.2 HTTP/AJP Connector의 connectionTimeout
7.3 mod_jk의 ping timeout
7.4 Apache HTTP Server의 MPM
Appendix 01 JBoss와 WebLogic의 성능 비교
1. 성능
1.1 테스트 환경
1.2 테스트 케이스
1.3 Sun X4200 장비의 성능 시험 결과
1.4 Sun T2000 장비의 성능 시험 결과
2. 안정성
3. JBoss의 성능과 안정성 확보
Appendix 02 MySQL 설치하기
Appendix 03 JBoss의 버전 표기법
Appendix 04 JBoss 빌드하기
Appendix 05 JBoss JNDI
1. Java EE ENC(Environment Naming Context)
2. JNDIView
3. JBoss JNDI Namespace
3.1 Global Namespace
3.2 VM Namespace
3.3 Component Local Namespace
4. JBoss JNDI InitialContext