목차
추천사 = 4
지은이ㆍ옮긴이 소개 = 5
옮긴이의 말 = 6
서문 = 8
감사의 말 = 11
CHAPTER 1 서론
  1.1 소프트웨어 아키텍처란? = 28
  1.2 아키텍트에 대한 기대치 = 33
  1.3 아키텍처의 교차점 그리고... = 39
  1.4 소프트웨어 아키텍처 법칙 = 47
PART Ⅰ 기초
  CHAPTER 2 아키텍처 사고
    2.1 아키텍처 대 설계 = 52
    2.2 기술 폭 = 54
    2.3 트레이드오프 분석 = 59
    2.4 비즈니스 동인의 이해 = 63
    2.5 아키텍처와 코딩 실무 간 균형 맞추기 = 64
  CHAPTER 3 모듈성
    3.1 정의 = 68
    3.2 모듈성 측정 = 71
    3.3 모듈에서 컴포넌트로 = 87
  CHAPTER 4 아키텍처 특성 정의
    4.1 아키텍처 특성 (일부) 목록 = 92
    4.2 트레이드오프 및 나쁜 것 중에서 제일 나은 아키텍처 = 99
  CHAPTER 5 아키텍처 특성 식별
    5.1 도메인 관심사에서 아키텍처 특성 도출 = 101
    5.2 요구사항에서 아키텍처 특성 도출 = 104
    5.3 사례 연구 : 실리콘 샌드위치 = 106
  CHAPTER 6 아키텍처 특성의 측정 및 거버넌스
    6.1 아키텍처 특성 측정 = 115
    6.2 거버넌스와 피트니스 함수 = 121
  CHAPTER 7 아키텍처 특성 범위
    7.1 커플링과 커네이선스 = 132
    7.2 아키텍처 퀀텀과 세분도 = 133
  CHAPTER 8 컴포넌트 기반 사고
    8.1 컴포넌트 범위 = 141
    8.2 아키텍트 역할 = 143
    8.3 개발자 역할 = 151
    8.4 컴포넌트 식별 흐름 = 152
    8.5 컴포넌트 세분도 = 154
    8.6 컴포넌트 설계 = 154
    8.7 컴포넌트 발굴 사례 연구 : GGG = 157
    8.8 아키텍처 퀀텀 딜레마 : 모놀리식이냐, 분산 아키텍처냐 = 161
PART Ⅱ 아키텍처 스타일
  CHAPTER 9 기초
    9.1 기초 패턴 = 165
    9.2 모놀리식 대 분산 아키텍처 = 170
  CHAPTER 10 레이어드 아키텍처 스타일
    10.1 토폴로지 = 181
    10.2 레이어 격리 = 184
    10.3 레이어 추가 = 185
    10.4 기타 고려 사항 = 187
    10.5 왜 이 아키텍처 스타일을 사용하는가 = 188
    10.6 아키텍처 특성 등급 = 189
  CHAPTER 11 파이프라인 아키텍처 스타일
    11.1 토폴로지 = 193
    11.2 예제 = 196
    11.3 아키텍처 특성 등급 = 198
  CHAPTER 12 마이크로커널 아키텍처 스타일
    12.1 토폴로지 = 201
    12.2 레지스트리 = 209
    12.3 계약 = 210
    12.4 실제 용례 = 211
    12.5 아키텍처 특성 등급 = 212
  CHAPTER 13 서비스 기반 아키텍처 스타일
    13.1 토폴로지 = 215
    13.2 토폴로지 변형 = 217
    13.3 서비스 설계 및 세분도 = 219
    13.4 데이터베이스 분할 = 221
    13.5 아키텍처 예시 = 224
    13.6 아키텍처 특성 등급 = 225
    13.7 언제 이 아키텍처 스타일을 사용하는가 = 228
  CHAPTER 14 이벤트 기반 아키텍처 스타일
    14.1 토폴로지 = 232
    14.2 브로커 토폴로지 = 233
    14.3 중재자 토폴로지 = 238
    14.4 비동기 통신 = 248
    14.5 에러 처리 = 249
    14.6 데이터 소실 방지 = 254
    14.7 브로드캐스팅 = 256
    14.8 요청-응답 = 258
    14.9 요청 기반이냐, 이벤트 기반이냐 = 260
    14.10 하이브리드 이벤트 기반 아키텍처 = 261
    14.11 아키텍처 특성 등급 = 262
  CHAPTER 15 공간 기반 아키텍처 스타일
    15.1 토폴로지 = 266
    15.2 데이터 충돌 = 279
    15.3 클라우드 대 온프레미스 구현 = 282
    15.4 복제 캐시 대 분산 캐시 = 283
    15.5 니어 캐시 = 286
    15.6 구현 예시 = 287
    15.7 아키텍처 특성 등급 = 289
  CHAPTER 16 오케스트레이션 기반 서비스 지향 아키텍처 스타일
    16.1 역사와 철학 = 291
    16.2 토폴로지 = 292
    16.3 택소노미 = 293
    16.4 재사용… 그리고 커플링 = 296
    16.5 아키텍처 특성 등급 = 298
  CHAPTER 17 마이크로서비스 아키텍처 스타일
    17.1 역사 = 301
    17.2 토폴로지 = 302
    17.3 분산 = 303
    17.4 경계 콘텍스트 = 304
    17.5 API 레이어 = 307
    17.6 운영 재사용 = 307
    17.7 프런트엔드 = 310
    17.8 통신 = 313
    17.9 아키텍처 특성 등급 = 322
    17.10 더 읽을거리 = 324
  CHAPTER 18 최적의 아키텍처 스타일 선정
    18.1 아키텍처 ''유행''은 계속 변한다 = 325
    18.2 결정 기준 = 327
    18.3 모놀리스 사례 연구 : 실리콘 샌드위치 = 330
    18.4 분산 아키텍처 사례 연구 : GGG = 333
PART Ⅲ 테크닉과 소프트 스킬
  CHAPTER 19 아키텍처 결정
    19.1 아키텍처 결정 안티패턴 = 341
    19.2 아키텍처적으로 중요한 = 344
    19.3 아키텍처 결정 레코드 = 345
  CHAPTER 20 아키텍처 리스크 분석
    20.1 리스크 매트릭스 = 359
    20.2 리스크 평가 = 360
    20.3 리스크 스토밍 = 364
    20.4 애자일 스토리 리스크 분석 = 370
    20.5 리스크 스토밍 예시 = 371
  CHAPTER 21 아키텍처 도식화 및 프레젠테이션
    21.1 도식화 = 380
    21.2 프레젠테이션 = 386
  CHAPTER 22 개발팀을 효율적으로
    22.1 팀 경계 = 393
    22.2 아키텍트 성향 = 395
    22.3 얼마나 제어해야 하나? = 399
    22.4 팀의 이상 징후 = 404
    22.5 체크리스트 활용 = 407
    22.6 지침 제시 = 413
    22.7 마치며 = 416
  CHAPTER 23 협상과 리더십 스킬
    23.1 협상과 조정 = 417
    23.2 소프트웨어 아키텍트는 리더다 = 423
    23.3 개발팀과의 융합 = 433
    23.4 마치며 = 436
  CHAPTER 24 커리어패스 개발
    24.1 20분 규칙 = 438
    24.2 개인 레이더 개발 = 439
    24.3 소셜 미디어 활용 = 444
    24.4 종언 = 446
Appendix A 자율 평가 문제 = 449
찾아보기 = 457
닫기