이미 소장하고 있다면 판매해 보세요.
|
1장 입 문
1.1 J2EE란 무엇인가 1.2 패턴이란 무엇인가 1.2.1 역사적인 기록 1.2.2 패턴 정의 1.2.3 패턴 분류 1.3 J2EE 패턴 목록 1.3.1 계속되는 진화 1.3.2 J2EE 패턴 목록을 어떻게 사용하는가 1.3.3 패턴 사용의 이점 1.4 패턴, 프레임워크, 재사용 1.5 요약 2장 프레젠테이션 티어에서 디자인 고려사항과 위험 사례 2.1 프레젠테이션 티어에서 디자인 고려사항 2.1.1 세션 관리 2.1.2 클라이언트 접근 제어 2.1.3 유효성 검사 2.1.4 헬퍼 프로퍼티-무결성 및 일관성 2.2 프레젠테이션 티어에서 위험 사례 2.2.1 제어 코드가 여러 뷰에 존재하는 사례 2.2.2 프레젠테이션 티어 데이터 구조가 비즈니스 티어에 노출되는 사례 2.2.3 프레젠테이션 티어 데이터 구조가 도메인 객체에 노출되는 사례 2.2.4 같은 폼을 중복해서 전송하는 사례 2.2.5 민감한 리소스가 클라이언트에 직접 노출되는 사례 2.2.6 2.2.7 팻 컨트롤러를 구현하는 사례 2.2.8 헬퍼를 스크립틀릿처럼 작성하는 사례 3장 비즈니스 티어에서 디자인 고려사항과 위험 사례 3.1 비즈니스 티어에서 디자인 고려사항 3.1.1 세션 빈 사용하기 3.1.2 엔티티 빈 사용하기 3.1.3 엔터프라이즈 빈 원격 참조와 핸들을 임시 저장하기 3.2 비즈니스 티어와 통합 티어에서 위험 사례 3.2.1 객체 모델을 직접 엔티티 빈 모델로 매핑하는 사례 3.2.2 관계 모델을 직접 엔티티 빈 모델로 매핑하는 사례 3.2.3 각 유스케이스마다 세션 빈 하나를 매핑하는 사례 3.2.4 모든 엔터프라이즈 빈 속성을 gettersetter 메소드를 사용해서 노출하는 사례 87 3.2.5 클라이언트에 서비스 검색 코드를 두는 사례 3.2.6 읽기 전용 객체로 엔티티 빈을 사용하는 사례 3.2.7 작은 단위 객체로 엔티티 빈을 사용하는 사례 3.2.8 종속 객체를 포함한 엔티티 빈 전체를 저장하는 사례 3.2.9 EJB 관련 예외가 EJB가 아닌 클라이언트에 노출되는 사례 3.2.10 큰 결과 집합을 반환하기 위해 엔티티 빈 파인더 메소드 사용하는 사례 3.2.11 클라이언트가 비즈니스 컴포넌트로부터 데이터를 모으는 사례 3.2.12 엔터프라이즈 빈에서 오랜 시간이 걸리는 트랜잭션을 처리하는 사례 3.2.13 상태비유지 세션 빈이 매 호출마다 대화 상태를 재구성하는 사례 4장 J2EE 리팩토링 4.1 프레젠테이션 티어 리팩토링 4.1.1 컨트롤러 도입 4.1.2 동기화 토큰 도입 4.1.3 각기 다른 로직을 지역화하기 4.1.4 프레젠테이션 티어에 한정된 세부 구현을 비즈니스 티어로부터 숨기기 4.1.5 뷰 안에 있는 포맷 변환 코드 제거하기 4.1.6 클라이언트로부터 리소스 숨기기 4.2 비즈니스 티어와 통합 티어 리팩토링 4.2.1 세션 빈으로 엔티티 빈 감싸기 4.2.2 Business Delegate 도입 4.2.3 세션 빈 병합하기 4.2.4 엔티티 빈 상호 통신 줄이기 4.2.5 비즈니스 로직을 세션 빈으로 옮기기 4.3 일반 리팩토링 4.3.1 데이터 접근 코드 분리 4.3.2 티어에 따른 아키텍처 리팩토링 4.3.3 커넥션 풀 이용하기 5장 J2EE 패턴 개요 5.1 패턴이란 무엇인가 5.1.1 패턴 식별하기 5.1.2 패턴 vs. 전략 5.2 티어 단위 접근법 5.3 J2EE 패턴 5.3.1 프레젠테이션 티어 패턴 5.3.2 비즈니스 티어 패턴 5.3.3 통합 티어 패턴 5.4 목록 지침 5.4.1 용어 5.4.2 UML의 사용 5.4.3 UML 스테레오타입 5.4.4 패턴 템플릿 5.5 J2EE 패턴 상호 관계 5.6 알려진 패턴과 관계 5.7 패턴 로드맵 5.8 요약 6장 프레젠테이션 티어 패턴 6.1 Intercepting Filter 패턴 6.1.1 문제(problem) 6.1.2 영향력(force) 6.1.3 해법(solution) 6.1.4 구조(structure) 6.1.5 참여 객체(participant)와 역할(responsibility) 6.1.6 전략(strategy) 6.1.7 결과(consequence) 6.1.8 관련 패턴(related pattern) 6.2 Front Controller 패턴 6.2.1 문제(problem) 6.2.2 영향력(force) 6.2.3 해법(solution) 6.2.4 구조(structure) 6.2.5 참여 객체(participant)와 역할(responsibility) 6.2.6 전략(strategy) 6.2.7 결론(consequence) 6.2.8 관련 패턴(related pattern) 6.3 Context Object 패턴 6.3.1 문제(problem) 6.3.2 영향력(force) 6.3.3 해법(solution) 6.3.4 구조(structure) 6.3.5 참여 객체(participant)와 역할(responsibility) 6.3.6 전략(strategy) 6.3.7 결과(consequence) 6.3.8 관련 패턴(related pattern) 6.4 Application Controller 패턴 6.4.1 문제(problem) 6.4.2 영향력(force) 6.4.3 해법(solution) 6.4.4 구조(structure) 6.4.5 참여 객체(participant)와 역할(responsibility) 6.4.6 전략(strategy) 6.4.7 결과(consequence) 6.4.8 관련 패턴(related pattern) 6.5 View Helper 패턴 6.5.1 문제(problem) 6.5.2 영향력(force) 6.5.3 해법(solution) 6.5.4 구조(structure) 6.5.5 참여 객체(participant)와 역할(responsibility) 6.5.6 전략(strategy) 6.5.7 결과(consequence) 6.5.8 관련 패턴(related Pattern) 6.6 Composite View 패턴 6.6.1 문제(problem) 6.6.2 영향력(force) 6.6.3 해법(solution) 6.6.4 구조(structure) 6.6.5 참여 객체(participant)와 역할(responsibility) 6.6.6 전략(strategy) 6.6.7 결과(consequence) 6.6.8 예제 코드 6.6.9 관련 패턴(related pattern) 6.7 Service to Works 패턴 6.7.1 문제(problem) 6.7.2 영향력(force) 6.7.3 해법(solution) 6.7.4 구조(structure) 6.7.5 참여 객체(participant)와 역할(responsibility) 6.7.6 전략(strategy) 6.7.7 결과(consequence) 6.7.8 예제 코드(sample code) 6.7.9 관련 패턴(related pattern) 6.8 Dispatcher View 패턴 6.8.1 문제(problem) 6.8.2 영향력(force) 6.8.3 해법(solution) 6.8.4 구조(structure) 6.8.5 참여 객체(participant)와 역할(responsibility) 6.8.6 전략(strategy) 6.8.7 결과(consequence) 6.8.8 예제 코드(sample code) 6.8.9 관련 패턴(related pattern) 7장 비즈니스 티어 패턴 7.1 Business Delegate 패턴 7.1.1 문제(problem) 7.1.2 영향력(force) 7.1.3 해법(solution) 7.1.4 구조(structure) 7.1.5 참여 객체(participant)와 역할(responsibility) 7.1.6 전략(strategy) 7.1.7 결과(consequence) 7.1.8 예제 코드 7.1.9 관련 패턴(related pattern) 7.2 Service Locator 패턴 7.2.1 문제(problem) 7.2.2 영향력(force) 7.2.3 해법(solution) 7.2.4 구조(structure) 7.2.5 참여 객체(participant)와 역할(responsibility) 7.2.6 전략(strategy) 7.2.7 결과(consequence) 7.2.8 예제 코드 7.2.9 관련 패턴(related pattern) 7.3 Session Facade 패턴 7.3.1 문제(problem) 7.3.2 영향력(force) 7.3.3 해법(solution) 7.3.4 구조(structure) 7.3.5 참여 객체(participant)와 역할(responsibility) 7.3.6 전략(strategy) 7.3.7 결과(consequence) 7.3.8 예제 코드 7.3.9 관련 패턴(relate pattern) 7.4 Application Service 패턴 7.4.1 문제(problem) 7.4.2 영향력(force) 7.4.3 해법(solution) 7.4.4 구조(structure) 7.4.5 참여 객체(participant)와 역할(responsibility) 7.4.6 전략(strategy) 7.4.7 결과(consequence) 7.4.8 예제 코드 7.4.9 관련 패턴(related pattern) 7.5 Business Object 패턴 7.5.1 문제(problem) 7.5.2 영향력(force) 7.5.3 해법(solution) 7.5.4 구조(structure) 7.5.5 참여 객체(participant)와 역할(responsibility) 7.5.6 전략(strategy) 7.5.7 결과(consequence) 7.5.8 예제 코드 7.5.9 관련 패턴(relate pattern) 7.6 Composite Entity 패턴 7.6.1 문제(problem) 7.6.2 영향력(force) 7.6.3 해법(solution) 7.6.4 구조(structure) 7.6.5 참여 객체(participant)와 역할(responsibility) 7.6.6 전략(strategy) 7.6.7 결과(consequence) 7.6.8 예제 코드 7.6.9 관련 패턴(related pattern) 7.7 Transfer Object 패턴 7.7.1 문제(problem) 7.7.2 영향력(force) 7.7.3 해법(solution) 7.7.4 구조(structure) 7.7.5 참여 객체(participant)와 역할(responsibility) 7.7.6 전략(strategy) 7.7.7 결과(consequence) 7.7.8 예제 코드 7.7.9 관련 패턴(related pattern) 7.8 Transfer Object Assembler 패턴 7.8.1 문제(problem) 7.8.2 영향력(force) 7.8.3 해법(solution) 7.8.4 구조(structure) 7.8.5 참여 객체(participant)와 역할(responsibility) 7.8.6 전략(strategy) 7.8.7 결과(consequence) 7.8.8 예제 코드 7.8.9 관련 패턴(relate pattern) 7.9 Value List Handler 패턴 7.9.1 문제(problem) 7.9.2 영향력(force) 7.9.3 해법(solution) 7.9.4 구조(structure) 7.9.5 참여 객체(participant)와 역할(responsibility) 7.9.6 전략(strategy) 7.9.7 결과(consequence) 7.9.8 예제 코드 7.9.9 관련 패턴(related pattern) 8장 통합 티어 패턴 8.1 Data Access Object 패턴 8.1.1 문제(problem) 8.1.2 영향력(force) 8.1.3 해법(solution) 8.1.4 구조(structure) 8.1.5 참여 객체(participant)와 역할(responsibility) 8.1.6 전략(strategy) 8.1.7 결과(consequence) 8.1.8 관련 패턴(related pattern) 8.2 Service Activator 패턴 8.2.1 문제(problem) 8.2.2 영향력(force) 8.2.3 해법(solution) 8.2.4 구조(structure) 8.2.5 참여 객체(participant)와 역할(responsibility) 8.2.6 전략(strategy) 8.2.7 결과(consequence) 8.2.8 관련 패턴(related pattern) 8.3 Domain Store 패턴 8.3.1 문제(problem) 8.3.2 영향력(force) 8.3.3 해법(solution) 8.3.4 구조(structure) 8.3.5 참여 객체(participant)와 역할(responsibility) 8.3.6 전략(strategy) 8.3.7 결과(consequence) 8.3.8 관련 패턴(related pattern) 8.4 Web Service Broker 패턴 8.4.1 문제(problem) 8.4.2 영향력(force) 8.4.3 해법(solution) 8.4.4 구조(structure) 8.4.5 참여 객체(participant)와 역할(responsibility) 8.4.6 전략(strategy) 8.4.7 결과(consequence) 8.4.8 관련 패턴(related pattern) 9장 에필로그 9.1 워크플로 입문 9.2 Web Worker 마이크로 아키텍처 9.2.1 문제(problem) 9.2.2 문제 설명(problem story) 9.2.3 영향력(force) 9.2.4 해법(solution) 9.2.5 구조(structure) 9.2.6 참여 객체(participant)와 역할(responsibility) 9.2.7 결과(consequence) |
|
이 책은 초판 이후 J2EE 개발자들의 필독서로 자리매김하고 있다. 객체 지향의 대가, 그래디 부치와 마틴 파울러 등이 격찬한 책으로, 이번에 출간한 한글판은 J2EE 관련 전문가들에 의해 번역, 기술 교열, 기술 감수 등이 이루어졌다. 특히, 한국 썬 마이크로시스템즈 내의 한국 썬 프로페셔널 서비스 팀이 이 책의 기술 감수를 맡아주었으며 ?생각을 바꾸는 패턴? 등을 번역한 김지선 님이 기술 교열을 진행하여 책의 완성도를 높였다. 또한, 자바누리(www.javanuri.com)에서도 이 책을 미리 읽어보고 여러 도움말과 기술 지원을 해 주었다.
|