로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

엔터프라이즈 애플리케이션 아키텍처 패턴

   
지은이 Martin Fowler/송태국   |   출판사 피어슨에듀케이션코리아  |   발행일 2003년 04월 14일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 32,000원28,800원 10%
마일리지 5% 1,600원
발행일 2003-04-14
ISBN 8945071466 |  9788945071460
기타정보 번역서 | 608쪽
예상출고일
배송비 무료배송
   
프로그래밍
종합지수 8p 36 위
   
이 책의 원서
  Patterns of Enterprise Application Architecture
Addison-Wesley Professional | Martin Fowler
주의사항 더이상 출간되지 않습니다.
 

Refactoring 의 저자 마틴 파울러가 제시하는 어떠한 형태의 엔터프라이즈 애플리케이션 플랫폼에도 적용할 수 있는 막강 솔루션 패턴 모음집!!

엔터프라이즈 애플리케이션 개발에 대한 경험은 여러 새로운 기술의 출현을 맞이하는데 힘이 되었다. 자바와 .NET과 같은 멀티-티어 객체 지향 플랫폼은 어디서나 볼 수 있게 되었다. 이러한 새로운 도구와 기술은 강력한 애플리케이션을 구축할 수 있는 역량을 가지고 있지만, 구현은 그리 쉽지않다. 엔터프라이즈 애플리케이션에서의 실패는 주로 경험이 많은 객체 개발자가 배워 온 아키텍처 측면의 교훈을 이해하지 못하기 때문이다.

엔터프라이즈 애플리케이션 아키텍처 패턴은 엔터프라이즈 애플리케이션 개발자들이 직면한 어려운 도전에 대한 응답으로 집필하였다. 저명한 객체 지향 설계자인 마틴 파울러는 스몰토크에서 CORBA로 자바로 그리고 .NET으로 이어지는 기술의 변경에도 불구하고 동일한 설계 아이디어를 적용할 수 있음을 간파하고 공통의 문제를 해결하는데 이를 적용하였다. 이 책의 집필에 도움을 준 전문가 그룹들과 함께, 마틴은 40여개 이상의 반복적으로 발생하는 솔루션을 패턴으로 정제하였다. 그 결과는 어떤 엔터프라이즈 애플리케이션 플랫폼에도 적용할 수 있는 솔루션을 담은 필수 핸드북으로 탄생했다.

이 책은 실제로 두 개의 책을 하나로 묶은 것이다. 첫번째 부분은 엔터프라이즈 애플리케이션 개발에 대한 간단한 교재인데, 책의 범위를 이해하기 위해 처음부터 끝까지 읽을 수 있다. 다음 부분은 패턴 자체에 대한 상세한 참조를 담고 있다. 각 패턴은 사용과 구현 정보 뿐만 아니라 자바와 C#으로 작성한 상세한 예제를 제공한다. 또한 책 전반에 걸쳐 개념에 대한 추가 설명을 위해 UML 다이어그램을 충분히 곁들였다.

이 책으로 무장하면, 엔터프라이즈 애플리케이션 구축을 위한 중요한 아키텍처 관련 결정에 필요한 지식과 이들을 구축하는데 사용되는 입증된 패턴에 대한 지식을 가지게 된다.

이 책이 다루는 주제들 :
  • 엔터프라이즈 애플리케이션을 레이어로 분리
  • 비즈니스 로직을 구성하기 위한 주요 접근방법
  • 객체와 관계형 데이터베이스 간의 매핑에 대한 심도있는 논의
  • 웹 프리젠테이션을 구성하기 위한 모델 뷰 컨트롤러 사용
  • 여러 트랜잭션으로 분산된 데이터를 위한 동시성 처리
  • 분산 객체 인터페이스 설계
  • 머리말 iii
    서론 1
    제 I 부 전체 설명 17
    제 1 장 레이어 구성 19
    기업 애플리케이션의 레이어 진화 20
    세 가지 주요 레이어 22
    레이어 실행 지점 선택 25
    제 2 장 도메인 로직 구성 29
    선 택 33
    서비스 레이어 34
    제 3 장 관계 데이터베이스 매핑 37
    아키텍처 패턴 37
    행위의 문제 42
    데이터 읽기 44
    구조 매핑 패턴 45
    매핑 관계 46
    상 속 49
    매핑 설계 52
    더블 매핑 53
    메타데이터 사용 53
    데이터베이스 연결 54
    기타 주의사항 57
    참고 자료 58
    제 4 장 웹 프리젠테이션 59
    뷰 패턴 62
    입력 컨트롤러 패턴 65
    참고 자료 65
    제 5 장 동시성 67
    동시성 문제 68
    실행 컨텍스트 69
    격리와 불변성 71
    낙관적/비관적 동시성 제어 71
    불일치 읽기 예방 73
    교착 상태 74
    트랜잭션 75
    ACID 76
    트랜잭션 자원 76
    활동성을 위한 트랜잭션 격리 감소 77
    비즈니스 및 시스템 트랜잭션 79
    오프라인 동시성 제어를 위한 패턴 81
    애플리케이션 서버 동시성 82
    참고 자료 84
    제 6 장 세션 상태 85
    상태없음(statelessness)의 가치 85
    세션 상태 87
    세션 상태 저장방법 88
    제 7 장 분산 전략 91
    분산 객체의 유혹 91
    원격 및 지역 인터페이스 92
    분산이 필요한 곳 94
    분산 경계선에 대한 작업 95
    분산용 인터페이스 96
    제 8 장 모두 모으기 99
    도메인 레이어에서 시작 100
    데이터 소스 레이어로 내려가기 101
    트랜잭션 스크립트(110)를 위한 데이터 소스 101
    데이터 소스 테이블 모듈(125) 102
    도메인 모델(116)용 데이터 소스 103
    프리젠테이션 레이어 103
    기타 기술 관련 조언 104
    자바와 J2EE 104
    .NET 106
    스토어드 프로시저 106
    웹 서비스 107
    기타 레이어 구조 107
    제 II 부 패턴들 113
    제 9 장 도메인 로직 패턴 115
    트랜잭션 스크립트 116
    작동 원리 116
    사용 시점 117
    수익 인식 문제 118
    예제: 수익 인식(자바) 119
    도메인 모델 123
    작동 원리 123
    사용 시점 126
    참고 자료 126
    예제: 수익 인식(자바) 127
    테이블 모듈 132
    작동 원리 133
    사용 시점 134
    예제: 테이블 모듈을 갖춘 수익 인식(C#) 136
    서비스 레이어 141
    작동 원리 142
    사용 시점 145
    참고 자료 145
    예제: 수익 인식(자바) 146
    제 10 장 데이터 소스 아키텍처 패턴들 151
    테이블 데이터 게이트웨이(Table Data Gateway) 152
    작동 원리 152
    사용 시점 153
    참고 자료 154
    예제: 개인 게이트웨이(C#) 155
    예제: ADO.NET 데이터 세트 사용(C#) 157
    로우 데이터 게이트웨이 161
    작동 원리 161
    사용 시점 162
    예제: 개인 레코드(자바) 164
    예제: 도메인 객체를 위한 데이터 보유자(자바) 168
    액티브 레코드 170
    작동 원리 170
    사용 시점 171
    예제: 간단한 Person(자바) 172
    데이터 매퍼 176
    작동 원리 176
    사용 시점 181
    예제: 간단한 데이터베이스 매퍼(자바) 182
    예제: 검색 메쏘드(Finder) 분리(자바) 188
    예제: 빈(Empty) 객체 생성(자바) 192
    제 11 장 객체-관계 행동 패턴 195
    작업의 단위 196
    작동 원리 196
    사용 시점 201
    예제: 객체 등록을 갖춘 작업의 단위(자바) 202
    식별자 맵(Identity Map) 207
    작동 원리 207
    사용 시점 210
    예제: 식별자 맵을 위한 메쏘드(자바) 210
    지연 로드 212
    작동 원리 212
    사용 시점 215
    예제: 지연 초기화(자바) 215
    예제: 가상 프락시(자바) 216
    예제: 밸류 보유자 사용(자바) 218
    예제: 유령(ghost) 사용(C#) 219
    제 12 장 객체-관계 구조 패턴 229
    식별자 필드 230
    작동 원리 230
    사용 시점 234
    참고 자료 235
    예제: 정수 키(C#) 235
    예제: 키 테이블 사용(자바) 236
    예제: 복합 키(자바) 239
    이차 키 매핑 253
    작동 원리 253
    사용 시점 256
    예제: 단일 값 참조(자바) 257
    예제: 다중 테이블 검색(자바) 260
    예제: 참조의 컬렉션(C#) 262
    연관관계 테이블 매핑 266
    작동 원리 266
    사용 시점 267
    예제: 사원과 기술(C#) 268
    예제: 직접 SQL 사용(자바) 271
    예제: 여러 사원을 위한 단일 질의 사용(자바) 275
    의존 매핑 282
    작동 원리 282
    사용 시점 284
    예제: 앨범과 트랙(자바) 284
    임베디드 밸류 288
    작동 원리 288
    사용 시점 288
    참고 자료 290
    예제: 간단한 밸류 오브젝트(자바) 290
    직렬화된 LOB 292
    작동 원리 292
    사용 시점 294
    예제: XML로 부서 계층 직렬화(자바) 294
    단일 테이블 상속 298
    작동 원리 298
    사용 시점 299
    예제: 선수를 위한 단일 테이블(C#) 300
    데이터베이스로부터 객체 로드 302
    클래스 테이블 상속 306
    작동 원리 306
    사용 시점 307
    참고 자료 308
    예제: 선수들과 그들의 혈연관계(C#) 308
    구체적인 테이블 상속 315
    작동 원리 315
    사용 시점 317
    예제: 구체적인 선수들(C#) 318
    상속 매퍼 325
    작동 원리 326
    사용 시점 327
    제 13 장 객체-관계 메타데이터 매핑 패턴 329
    메타데이터 매핑 330
    작동 원리 330
    사용 시점 332
    예제: 메타데이터 및 반사 사용(자바) 333
    질의 객체 341
    작동 원리 341
    사용 시점 342
    참고 자료 343
    예제: 간단한 질의 객체(자바) 343
    저장소 347
    작동 원리 348
    사용 시점 349
    참고 자료 350
    예제: Person의 의존 객체 찾기(자바) 350
    예제: 저장소 전략 교체(자바) 351
    제 14 장 웹 프리젠테이션 패턴 353
    모델 뷰 컨트롤러 354
    작동 원리 354
    사용 시점 356
    페이지 컨트롤러 357
    작동 원리 357
    사용 시점 358
    예제: 서블릿 컨트롤러와 JSP 뷰가 있는 간단한 표현 359
    예제: JSP를 핸들러로 사용하기(자바) 361
    예제: 이면에 코드를 가진 페이지 처리기(C#) 365
    프론트 컨트롤러 369
    작동 원리 369
    사용 시점 371
    참고 자료 371
    예제: 단순 표시(자바) 372
    템플릿 뷰 375
    작동 원리 376
    사용 시점 379
    예제: 개별 컨트롤러와 함께 JSP를 뷰로 사용하기(자바) 380
    예제: ASP.NET 서버 페이지(C#) 382
    변형 뷰 387
    작동 원리 387
    사용 시점 388
    예제: 간단한 변형(자바) 389
    두 단계 뷰 392
    작동 원리 392
    사용 시점 394
    예제: 두 단계 XSLT(XSLT) 398
    예제: JSP 및 커스텀 태그(자바) 402
    애플리케이션 컨트롤러 407
    작동 원리 407
    사용 시점 409
    참고 자료 410
    예제: 상태 모델 애플리케이션 컨트롤러(자바) 410
    제 15 장 분산 패턴 415
    원격 퍼사드 416
    작동 원리 417
    사용 시점 420
    예제: 자바 세션 빈을 원격 퍼사드로 이용하기(자바) 421
    예제: 웹 서비스(C#) 424
    데이터 전송 객체 430
    작동 원리 430
    사용 시점 434
    참고 자료 435
    예제: 음반에 대한 정보 전송(자바) 436
    예제: XML을 이용한 직렬화(자바) 440
    제 16 장 오프라인 동시성 패턴 443
    낙관적인 오프라인 잠금 444
    작동 원리 445
    사용 시점 448
    예제: 데이터 매퍼(165)가 있는 도메인 레이어(자바) 449
    비관적인 오프라인 잠금 455
    작동 원리 456
    사용 시점 460
    예제: 간단한 잠금 관리자(자바) 460
    크게 나누어진 잠금 468
    작동 원리 468
    사용 시점 471
    예제: 공유 낙관적인 오프라인 잠금(416)(자바) 472
    예제: 공유된 비관적인 오프라인 잠금(426)(자바) 478
    예제: 루트 낙관적인 오프라인 잠금(416)(자바) 479
    암시적 잠금 480
    작동 원리 481
    사용 시점 482
    예제: 공유된 비관적인 오프라인 잠금(426)(자바) 482
    제 17 장 세션 상태 패턴 485
    클라이언트 세션 상태 486
    작동 원리 486
    사용 시점 487
    서버 세션 상태 489
    작동 원리 489
    사용 시점 491
    데이터베이스 세션 상태 493
    작동 원리 493
    사용 시점 495
    제 18 장 기본 패턴 497
    게이트웨이 498
    작동 원리 498
    사용 시점 499
    예제: 독점 메시징 서비스를 위한 게이트웨이(자바) 500
    매 퍼 505
    작동 원리 505
    사용 시점 506
    레이어 수퍼타입 507
    작동 원리 507
    사용 시점 507
    예제: 도메인 객체(자바) 507
    별도의 인터페이스 509
    작동 원리 510
    사용 시점 511
    레지스트리 513
    작동 원리 513
    사용 시점 515
    예제: 싱글톤 레지스트리(자바) 516
    예제: 쓰레드로부터 안전한 레지스트리(자바) 518
    밸류 오브젝트 520
    작동 원리 520
    사용 시점 521
    머 니 522
    작동 원리 522
    사용 시점 525
    예제: 금액 클래스(자바) 525
    특별한 케이스 530
    작동 원리 531
    사용 시점 531
    참고 자료 531
    예제: 간단한 널 객체(C#) 532
    플러그인 533
    작동 원리 533
    사용 시점 534
    예제: ID 생성기(자바) 535
    서비스 스텁 538
    작동 원리 538
    사용 시점 539
    예제: 판매세 서비스(자바) 540
    레코드 세트 543
    작동 원리 543
    사용 시점 545
    참고문헌 547
    찾아보기 553
    마틴 파울러는 엔터프라이즈 애플리케이션 개발과 통합 전문 회사인 ThoughtWorks 사의 수석 엔지니어이다.

    그는 1980년 대에 다중 레이어를 가진 엔터프라이즈 애플리케이션 구축을 위해 최초로 객체 기술 사용을 시도하였다.

    그는 Analysis Pattern, UML Distilled, Planning Extreme Programming, Refactoring 의 저자이며, 이 책들은 모두 에디슨-웨슬리에 의해 출판되었다.
    Errata 를 모아봤습니다.
    김중곤님이 쓰신 서평보기 I 평점 I 조회수(1487) I 공감 (0) I 블로그
    아직 책을 다 읽지는 않았는데요.. 먼저 errata 를 왠만큼 고친 다음에 책을 보는 성격이라 원서 사이트에 있는 정보를 이용해서 올려봤습니다.원서 사이트에서 중요하다고 해 놓은 것들 위주로 했고,읽으면서 업데이트 할 예정이기에.. 제 블로그에 올려놨습니다.참조 하세요. http://blog.naver.com/j6040148/120019348431
    아키텍처 패턴을 알고싶다면
    송재운님이 쓰신 서평보기 I 평점 I 조회수(1190) I 공감 (0) I 블로그
    디자인 패턴을 지나 더 새로운 진실에 목마르신 분들이라면 한번쯤 사서 읽어볼만한 책이다. 단.. 끝까지 정독하기가 상당히 힘들지도 모른다. -_-;;; 마틴 파울러의 책들마다 보면 느끼는 거지만 이미 대중적으로 정형화가 되어 있는 용어를 마틴 파울러의 책에선 종종 다른 용어로 사용되는 경우가 많다. 권위의식 인지는 몰라도.. 덕분에. 이책을 읽으면서.. 얼마나 많이 헷갈려 했던지... 상당히 고생했던 경험이 있다. 그래도.. 마틴파울러라... 책의 내용은 상당히 괜찮다. 굳이...
    그냥 샀다.사길 잘했다~~~~~~~~!!!!!.번역 나름대로 괜찮다.
    정환석님이 쓰신 서평보기 I 평점 I 조회수(1705) I 공감 (0) I 블로그
    이책 넘 훌륭한 책이다.Gof의 디자인 패턴책이 번역되어 나왔을때 넘 기뻐서 출시된날 만사 제쳐두고 사러 간적이 있었다.매장에서 그 책을 읽으며 너무나 훌륭한 책을 너무나도 번역을 잘해서 참 감사하게 생각한적이있었다.Gof책은 뭐랄까 베이스와 같다.또 프로그램만들때 금방쉽게 적용할수 있다.베이스기 때문에 모든것을 포함하고 있지만 프로그램의 디테일한 부분에 더욱 쉽게 적용가능하다는것이다.이책은 과연 엔터프라이즈급에서는 어떤 패턴을 쓸까라는 의문에서 샀다.그냥...
    좋은 책. 나쁜 번역
    배효섭님이 쓰신 서평보기 I 평점 I 조회수(1459) I 공감 (0) I 블로그
    원서를 보고, 고민하다가.. 번역서를 구매했습니다만.정말 좋지 않은 번역이군요. 용어를 잘못쓴 그런 번역이라기보다마치 번역기로 돌려놓은거 같은 번역 수준은 정말 책 읽을 맛을 떨어뜨립니다.원서 사려다가 싼 맛에 샀다가 무척 후회하는 중입니다.
    [Review] 엔터프라이즈 애플리케이션 패턴의 일반적인 카테고리
    김진회님이 쓰신 서평보기 I 평점 I 조회수(1730) I 공감 (0) I 블로그
    오랜만에 서평을 쓰는군요. 현재 나가 있는 현장이 자유롭게 인터넷 서핑을 할 수 있는 곳이 아니라서..^^;; (참고로 제가 읽은 책은 원서..-_-;;오해하실까봐..)암튼, 몇달만에 간신히 다 읽었습니다. Signature 시리즈로 마틴 파울러씨의 이 책과 켄트 벡의 Test Driven Develoment가 출간되었죠. 시리즈 명에서 알 수 있듯이, 책 표지에는 저자의 사인이 들어있습니다. 그만큼 보증을 한다는 얘기인거 같습니다. 당당하게 자신의 싸인을 표지에 실은 만큼 우리는 기대를 하고 봐도...
     
    전체평균(59)
    회원평점   회원서평수 5
    Errata 를 모아봤습니다.
    김중곤 님  2005-11-10
    아키텍처 패턴을 알고싶다면
    송재운 님  2004-12-24
    그냥 샀다.사길 잘했다~~~~~~~~!!!!!.번역 나름대로 괜찮다.
    정환석 님  2004-02-20
    좋은 책. 나쁜 번역
    배효섭 님  2003-12-03
    [Review] 엔터프라이즈 애플리케이션 패턴의 일반적인 카테고리
    김진회 님  2003-03-26
    이메일주소수집거부