Seam in Action

댄 앨런 저 / 전준식, 최지웅, 최현덕 역

이 책은 Java EE 개발자를 위한 Seam의 상세한 소개서이다. 이 책에서는 seam-gen을 사용하여 기본 애플리케이션을 생성하며, 예외 기반 설정, Java 5 어노테이션, aspect-oriented 프로그래밍을 통하여 Seam이 핵심 기능 이외의 작업들을 자동화하는 방법에 대해 설명한다. 여러분은 이 책을 통해서 스프링 통합, JavaScript 리모팅, 비즈니스 프로세스(jBPM)과 유상태 페이지 플로우(jPDL) 등을 위한 핵심 기술들을 마스터할 수 있다.


도서 상세

분야: [네트워크 & 클라우드, 웹프로그래밍, 프로그래밍 언어]

출간일: Mar 25, 2010

페이지: 896

도서정가: 42,000 원

ISBN: 9788993827187

부가 정보


출판사 서평

혁신적인 Java EE 프레임워크인 Seam은 자바 기반 웹 개발을 재창조한다. 단순한 자바 객체와 미리 만들어진 위젯을 사용하고, XML을 거의 사용하지 않는 Seam의 직관적인 아키텍처와 API는, 영속성을 적절히 관리하고, UI와 비즈니스 컴포넌트 둘 모두에 적용되는 단일 개발 방식을 제공한다. Seam은 모든 Java EE 컨테이너에서 동작하며 그것의 JSF 기반 접근방법은 Ajax를 매우 쉽게 구현할 수 있도록 해준다.

이 책의 내용
ㆍ Seam-gen을 사용한 빠른 프로젝트 착수 
ㆍ Seam 어노테이션, 컴포넌트와 바이젝션(bijection) 이해
ㆍ Seam의 새로운 영속성 모델 소개
ㆍ 리치 애플리케이션 만들기

저자 소개

댄 앨런 : 8년 이상 자바 프레임워크와 웹 기술을 사용하여 개발한 경험을 보유하고 있는, Seam 커미터이자 열정적인 오픈소스 지지자이다. 저자에게 질문사항이 있거나, 이 책의 구매자에게 추가로 제공되는 e-book 과 코드 샘플을 다운로드 하려면 www.manning.com/SeaminAction을 방문하라.


역자 소개

전준식 : 현재 한국 레드햇에서 오픈소스 미들웨어인 JBoss 엔지니어로 근무하고 있다. Web GIS Engine, Server Framework 개발 프로젝트 등을 수행했으며, 현재는 마인드맵과 위키의 매쉬업 서비스인 만득이네 서비스(http://www.mandki.com)를 운영하고 있다. BEA에서 WebLogic 엔지니어로 근무하며 엔터프라이즈 기업의 Java EE 기술 및 환경에 대한 많은 경험을 쌓았다.

최지웅 : 1998년부터 자바와 인연을 맺고 2000년 한국 썬 교육센터의 자바 강의를 시작으로 엔터프라이즈 환경의 애플리케이션 프레임워크 개발, 성능 진단 컨설팅 등을 수행했다. 이후 BEA 시스템즈 시니어 엔지니어로 국내 엔터프라이즈 기업의 Java EE, ALM(Application Lifecycle Management), 개발 방법론, 저수준(네트워크, EAI엔진) 프레임워크, SOA에 대한 다수의 컨설팅을 진행했으며, 현재 한국 레드햇에서 JBoss 미들웨어 관련 글로벌 컨설턴트로 근무하고 있다.

최현덕 : 고려대학교 컴퓨터학과를 졸업하고 한국신용평가정보를 거쳐, 현재는 한국레드햇 GLS 부서에서 RHEL/JBoss 교육을 담당하고 있다. 재학 중 삼성소프트웨어 멤버쉽에서 활동하였고, 여러 벤처기업에서 임베디드 시스템 개발, 스마트폰 애플리케이션 개발, 엔터프라이즈 애플리케이션 등 다양한 분야의 소프트웨어를 개발한 경험을 가지고 있다. '초보자를 위한 JAVA 2 21일 완성'(1998, 인포북), '자바 가상 머신 프로그래밍'(1999, 인포북), '자바 네트워크 프로그래밍' (2000, 인포북), '쓰디쓴 자바: 자바 안티패턴 이야기들' (2003, 인포북) 등 자바와 관련된 다양한 책의 집필과 번역에 참여하였다.


PART 1 Seam을 시작하기

제 1 장 Jave EE를 통합하는 Seam
1.1 어떤 프레임워크를 써야 할까?
1.2 Seam을 선택하기
1.3 Seam의 통합 방식
1.4 Seam과 함께 첫 스윙
1.5 Seam의 핵심 경쟁력
1.6 요약

제 2 장 seam-gen을 작업에 적용하기
2.1 Open18 프로토타입 애플리케이션
2.2 seam-gen을 사용한 초기 작업
2.3 seam-gen을 사용한 프로젝트 시작
2.4 JBoss AS에 프로젝트 디플로이하기
2.5 눈으로 직접 확인하고 토론한 뒤 수정하기
2.6 seam-gen 프로젝트의 빠른 개발
2.7 요약

PART 2 Seam의 기초

제 3 장 Seam 라이프사이클
3.1 Seam이 요청에 참여하는 방법
3.2 Seam 없는 JSF 라이프사이클
3.3 Seam의 페이지 지향적인 라이프사이클 추가
3.4 내비게이션과 페이지 액션의 결합
3.5 Seam의 JSF 라이프사이클
3.6 라이프사이클 주변의 try-catch 영역
3.7 요약

제 4 장 컴포넌트와 컨텍스트
4.1 Seam의 컨텍스트 네이밍 컨테이너
4.2 컴포넌트 개념 정리
4.3 어노테이션을 사용한 컴포넌트 정의
4.4 간단한 컴포넌트 예제
4.5 컴포넌트의 일생
4.6 Seam에서 EJB 3 세션 빈 사용하기
4.7 컴포넌트 접근하기
4.8 요약

제 5 장 Seam 컴포넌트 디스크립터
5.1 XML로 컴포넌트 정의하기
5.2 컴포넌트 디스크립터의 XML 네임스페이스
5.3 컴포넌트 프로퍼티 설정
5.4 컴포넌트 정의 vs. 컴포넌트 설정
5.5 내장 컴포넌트 설정과 활성화
5.6 요약

제 6 장 Inversion of control
6.1 바이젝션 : 진화된 의존성 주입
6.2 동적인 의존성 @In-jection
6.3 @Out-jection 컨텍스트 변수들
6.4 바이젝션 분기
6.5 컴포넌트 이벤트
6.6 사용자 정의 메서드 인터셉터
6.7 팩토리와 관리자 컴포넌트
6.8 요약

PART 3 Seam의 상태 관리

제 7 장 컨버세이션 : Seam의 작업 단위
7.1 적정한 상태 관리 배우기
7.2 컨버세이션 컨텍스트
7.3 컨버세이션 경계 수립
7.4 컨버세이션을 따로 놓기
7.5 컨버세이션 간의 전환
7.6 페이지 플로우로 컨버세이션 조정하기
7.7 특별 컨버세이션
7.8 요약

제 8 장 자바 영속성에 대한 이해
8.1 자바 영속성의 원리
8.2 엔티티와 관계
8.3 영속성 유닛
8.4 영속성 관리자
8.5 트랜잭션
8.6 엔터프라이즈 애플리케이션 내에서 영속성 관리
8.7 JPA와 하이버네이트 선택
8.8 요약

제 9 장 Seam 관리 영속성과 트랜잭션
9.1 속성 컨텍스트 관리로 바로 들어가기
9.2 영속성 관리자의 기능 강화
9.3 Seam에서 영속성 단위 설정
9.4 Seam의 트랜잭션 지원
9.5 요약

제 10 장 Seam을 사용한 신속한 개발
10.1 프레임워크 내의 프레임워크
10.2 Home 컴포넌트를 사용한 유상태 CRUD
10.3 피드백 제공하기
10.4 Query 컴포넌트를 사용한 스마트 쿼리
10.5 요약

PART 4 비즈니스 요구사항에 몰입하기

제 11 장 Seam 애플리케이션 보안
11.1 인증
11.2 페이지 보안
11.3 역할 기반의 권한 부여
11.4 Drools를 사용한 규칙 기반 권한 부여
11.5 사람으로부터 컴퓨터를 분리하기
11.6 요약

제 12 장 Ajax와 JavaScript 리모팅
12.1 JSF로 Ajax 사용하기
12.2 부분 폼 전송
12.3 ICEfaces의 Ajax Push
12.4 Seam의 JavaScript 리모팅
12.5 컨버세이션 리모팅 호출
12.6 GWT 리모팅 호출에 응답
12.7 요약

제 13 장 파일.풍부한 표시.이메일 지원
13.1 파일 업로드 및 동적 이미지 표시
13.2 iText를 사용한 PDF 생성
13.3 JFreeChart를 이용한 빠르고 쉬운 차트 생성
13.4 Seam의 형태로 이메일 구성하기
13.5 리소스 번들을 사용한 주문형 UI
13.6 요약

부록 A Seam 초심자 가이드
A.1 사전 준비 과정
A.2 Seam 배포판 다운로드
A.3 seam-gen과 Open18 예제 애플리케이션
A.4 seam-gen 프로젝트 내의 라이브러리 관리
A.5 Seam 프로젝트에 Maven 2 프로젝트 의존성 해결 기법 추가하기