HOME > 상세정보

상세정보

CBD, Component development with visual C++ & ATL (6회 대출)

자료유형
단행본
개인저자
전병선.
서명 / 저자사항
CBD, Component development with visual C++ & ATL / 저자: 전병선.
발행사항
서울 :   와우북스 ,   2008.  
형태사항
840 p. : 삽도 ; 24 cm.
ISBN
9788996103813
일반주기
색인수록  
000 00591camccc200217 k 4500
001 000045472714
005 20100807045121
007 ta
008 080807s2008 ulka 001c kor
020 ▼a 9788996103813 ▼g 13560
035 ▼a (KERIS)BIB000011367467
040 ▼a 222001 ▼c 222001 ▼d 211009
082 0 4 ▼a 005.3 ▼2 22
090 ▼a 005.3 ▼b 2008z2
100 1 ▼a 전병선.
245 1 0 ▼a CBD, Component development with visual C++ & ATL / ▼d 저자: 전병선.
260 ▼a 서울 : ▼b 와우북스 , ▼c 2008.
300 ▼a 840 p. : ▼b 삽도 ; ▼c 24 cm.
500 ▼a 색인수록
945 ▼a KINS

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.3 2008z2 등록번호 121175942 (3회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.3 2008z2 등록번호 121175943 (3회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.3 2008z2 등록번호 151262235 도서상태 대출가능 반납예정일 예약 서비스 B M ?
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.3 2008z2 등록번호 121175942 (3회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.3 2008z2 등록번호 121175943 (3회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.3 2008z2 등록번호 151262235 도서상태 대출가능 반납예정일 예약 서비스 B M ?

컨텐츠정보

책소개

지난 4년간 베스트 셀러였으며, 한동안 절판 되었던 전병선 저 이 재출간되었다.

지금 소프트웨어 개발에 있어서 키워드는 단연 CBD(Component-Based Development)이다. 한마디로 말하면 컴포넌트를 기반으로 소프트웨어 시스템을 개발하자는 것이다. 그리고 이것을 가능하게 하는 분산 객체 기술(distributed object technology)이 꽃을 피우고 있다. 마이크로소프트 진영의 COM/DCOM, 자바 진영의 RMI/EJB, OMG의 CORBA가 대표적인 기술이다.

특히 이 책의 주체인 COM과 DCOM은 닷넷(.NET)의 출현에도 불구하고 여전히 마이크로소프트 기술의 중심에 서있다. 닷넷을 공부해 본 사람이라면 COM 기술을 이해해야 닷넷을 활용할 수 있다는 것을 쉽게 깨닫게 된다. 이 책에는 COM 기술과 ATL 라이브러리의 변경 사항이 충실히 반영되어 있으며, 그 동안 실무 프로젝트를 수행하면서 얻었던 경험들이 녹아 있다.

저자가 이책을 쓰면서 특별히 고려한 사항은 다음과 같다.
- COM 개념을 더욱 쉽게 설명한다
- ATL의 새로운 애트리뷰트 기반 프로그래밍 방식을 적용한다
- COM에 새롭게 추가된 기능을 설명한다
- 실무에서 사용 가능한 내용을 추가한다
- WTL(Windows Template Library)를 설명한다
- COM+와 CBD 개념을 심어준다

이 책은 지난 4년간 베스트 셀러였으며, 한동안 절판 되었던 전병선 저 "Component Development with Visual C++ & ATL"의 재출간 도서이다.

지금 소프트웨어 개발에 있어서 키워드는 단연 CBD(Component-Based Development)이다. 한마디로 말하면 컴포넌트를 기반으로 소프트웨어 시스템을 개발하자는 것이다. 그리고 이것을 가능하게 하는 분산 객체 기술(distributed object technology)이 꽃을 피우고 있다. 마이크로소프트 진영의 COM/DCOM, 자바 진영의 RMI/EJB, OMG의 CORBA가 대표적인 기술이다. 특히 이 책의 주체인 COM과 DCOM은 닷넷(.NET)의 출현에도 불구하고 여전히 마이크로소프트 기술의 중심에 서있다. 닷넷을 공부해 본 사람이라면 COM 기술을 이해해야 닷넷을 활용할 수 있다는 것을 쉽게 깨닫게 된다.
이 책에는 COM 기술과 ATL 라이브러리의 변경 사항이 충실히 반영되어 있으며, 그 동안 실무 프로젝트를 수행하면서 얻었던 경험들이 녹아 스며들어 있다. 필자가 이책을 쓰면서 특별히 고려한 사항은 다음과 같다.

- COM 개념을 더욱 쉽게 설명한다
- ATL의 새로운 애트리뷰트 기반 프로그래밍 방식을 적용한다
- COM에 새롭게 추가된 기능을 설명한다
- 실무에서 사용 가능한 내용을 추가한다
- WTL(Windows Template Library)를 설명한다
- COM+와 CBD 개념을 심어준다

다수의 IT 분야 베스트셀러 저자이자, CBD와 SOA 전문가로 인정 받고있는 전병선씨가 쓴 이책은 마이크로소프트의 모든 기술을 제대로 이해하고자 하는 사람들에게 아주 견고한 기반을 마련해 준다. 세상에 모습을 드러낸 지 이미 10년 이상이 흘렀건만 아직도 어렵다고 느껴지는 COM 기술을 이야기식으로 쉽게 이해할 수 있게 해준다. 이책에서는 COM의 새로운 기능과 ATL의 새로운 프로그래밍 방식인 애트리뷰트 기반 프로그래밍 (attribute-based programming), 그리고 지금까지 아무도 가르쳐주지 않았던 오픈 소스로 제공되는 WTL(Windows Template Library)에 대해서도 설명한다. WTL은 사양화 되고있는 MFC를 대체할 만한 클라이언트 위도우 애플리케이션 개발 방법을 제공하지만 아직 이것을 설명한 책은 없다. 따라서 STL, ATL을 사용하는 개발자들에게 WTL은 아주 신선한 충격을 던져줄 것이다. 그리고 동적 컬렉션(dynamic collection)과 인터넷상에서 DCOM 사용 등 실무에서 직접 사용할 수 있는 실용적인 내용도 포함되었다.


정보제공 : Aladin

저자소개

전병선(지은이)

30여 년간 현업에서 개발자와 아키텍트, 컨설턴트로 다양한 프로젝트를 수행하였으며 30여 권의 저서와 7권의 번역서를 출간하고 폭 넓은 독자 층을 갖고 있는 베스트 셀러 저자다. 금융, 제조, 조선, 통신, 국방, 정부 연구 기관 등 다양한 도메인 분야에서 아키텍트이자 컨설턴트로 프로젝트를 수행하였으며, 특별히 SOA 전문가로서 조달청 차세대 통합 국가전자조달시스템 구축 사업 서비스 모델링과 KT N-STEP SOA 진단 컨설팅 등의 프로젝트를 수행하였다. 대표적인 저서로는 전병선의 객체지향 이야기와 SOA, What & How, CDB, What & How, All-in-One Java 애플리케이션 개발, UML 분석 설계 실무, 나는 개발자다 등이 있다. 이러한 지식와 노하루를 바탕으로 최근에는 막 개발자와 프로그래머로서 첫걸음을 시작하는 사람들이 실무 프로젝트에서 작업을 할 수 있을 만큼의 능력을 갖출 수 있도록 핵심 지식과 기술을 묶어 다섯 권의 책을 출간하였다. 또한 이들 책을 교재로 온라인 강의 사이트(www.realdev-learning.com)에서 체계적인 강의를 제공하고 있으며, 이러한 노력은 자바에서 닷넷으로, 객체지향 언어에서 함수형 언어로, 컴포넌트에서 마이크로서비스로, 모노리식 애플리케이션에서 반응형 분산 컴퓨팅 분야로 이동하면서 끊임 없이 새로운 기술과 언어에 관한 저술과 강의 할동을 계속 이어갈 예정이다. 유튜브(www.youtube.com/@realdev.learning)에서 독자들과의 소통에도 힘쓰고 있다.

정보제공 : Aladin

목차

목차
1부 COM 이야기
 1장 왜 COM인가? = 21
  1.1 COM의 등장 = 21
   1.1.1 메인프레임 시대 = 21
   1.1.2 크라이언트/서버 시대 = 23
   1.1.3 3계층 클라이언트/서버 시대 = 24
   1.1.4 컴포넌트 기반 분산 객체 기술의 등장 = 26
   1.1.5 COM의 역사 = 30
  1.2 COM 컴포넌트 인터페이스 = 32
   1.2.1 인터페이스 정의 = 32
   1.2.2 인터페이스 메모리 구조 = 35
   1.2.3 인터페이스 상속과 구현 상속 = 36
  1.3 COM 컴포넌트와 GUID = 41
   1.3.1 COM컴포넌트의 종류 = 41
   1.3.2 GUID(Globally Unique Identifer) = 42
 2장 COM 컴포넌트 사용 = 49
  2.1 COM 컴포넌트 등록 = 49
  2.2 COM 클라이언트 애플리케이션 생성 과정 = 52
  2.3 COM 라이브러리 초기화 = 53
   2.3.1 CoInitialize/CoInitializeEx 함수 = 53
   2.3.2 HRESULT = 55
  2.4 COM 객체의 CLSID 구하기 = 56
   2.4.1 OLE/COM 개체 뷰어 = 56
   2.4.2 프로그램 ID(ProgID) = 58
   2.4.3 CLSIDFromProgID 함수 = 61
  2.5 COM에서의 문자열 사용 = 61
  2.6 COM 객체 인스턴스 생성 = 65
   2.6.1 CoCreateInstance 함수 = 65
   2.6.2 COM 객체 인스턴스 생성 과정 = 66
  2.7 IUnknown 인터페이스 = 73
   2.7.1 IUnknown 인터페이스가 필요한 이유 = 73
   2.7.2 QueryInterface 메서드 = 88
   2.7.3 AddRef, Release 메서드 = 91
   2.7.4 스마트 포인터 클래스 = 94
   2.7.5 인터페이스 사용 시 유의 사항 = 104
  2.8 COM 객체 서비스 사용 = 106
  2.9 COM 라이브러리 초기화 해제 = 109
 3장 COM 객체 구현 = 115
  3.1 COM 인터페이스 정의 = 116
   3.1.1 표준 인터페이스 = 117
   3.1.2 커스텀 인터페이스 정의 = 118
   3.1.3 MIDL 컴파일러 = 120
  3.2 COM 객체 클래스 구현 = 125
   3.2.1 인터페이스 포함 방법 = 126
   3.2.2 인터페이스 상속 방법 = 131
   3.2.3 다중 인터페이스 구현-인터페이스 포함 방법 = 134
   3.2.4 다중 인터페이스 구현-인터페이스 상속 방법 = 137
   3.2.5 CLSID 정의 = 144
  3.3 클래스 팩토리 클래스 구현 = 146
   3.3.1 왜 클래스 팩토리를 구현해야 하는가? = 146
   3.3.2 클래스 팩토리 COM 객체 구현 = 148
 4장 인-프로세스 서버 COM 컴포넌트 = 157
  4.1 Win32 DLL의 이해 = 158
   4.1.1 프로세스와 DLL = 158
   4.1.2 DLLMain 함수 = 159
   4.1.3 DLL 익스포트 함수 = 160
  4.2 인-프로세스 서버 COM 컴포넌트 익스포트 함수 = 164
   4.2.1 DllGetClassObject 함수 = 164
   4.2.2 DllCanUnloadNow 함수 = 168
   4.2.3 DllRegisterServer 함수 = 174
   4,2,4 DllUnregisterServer 함수 = 183
  4.3 인-프로세스 서버 COM 컴포넌트 구현 마무리 작업 = 186
   4.3.1 objbase.h 헤더 파일 = 186
   4.3.2 미리 컴파일된 헤더 파일 사용 해제 = 187
 5장 아웃-오브-프로세스 서버 COM 컴포넌트 = 191
  5.1 마샬링(marshaling)의 이해 = 191
   5.1.1 아웃-오브-프로세스 서버 COM 컴포넌트 구현 시 고려 사항 = 192
   5.1.2 표준 마샬링 과정 = 192
   5.1.3 커스텀 인터페이스의 프록시/스텁 생성 = 195
   5.1.4 효율적인 마샬링을 위한 IDL 애트리뷰트 = 201
  5.2 아웃-오브-프로세스 서버 COM 컴포넌트 구현 = 204
   5.2.1 WinMain 함수 = 205
   5.2.2 CoRegisterClassObject와 CoRevokeClassObject 함수 = 210
   5.2.3 프로세스 종료 = 220
   5.2.4 레지스트리 등록 및 해제 = 228
2부 Visul C++ COM 지원 가능
 6장 Visual C++ COM 컴파일러 = 235
  6.1 COM 지원 C++ 컴파일러 개요 = 235
  6.2 형식 라이브러리(type library) = 239
  6.3 #import 선행 처리기 지시어 = 241
  6.4 C++ 언어 확장 = 248
   6.4.1 _declspec(uuid())와 _uuidof() = 248
   6.4.2 _declspec(property) = 249
  6.5 COM 지원 클래스 = 250
   6.5.1 _com_ptr_t 스마트 포인터 클래스 = 250
   6.5.2 _com_error 클래스와 HRESULT 에러 처리 = 256
   6.5.3 COM 데이터형 클래스 : _bstr_t와 _variant_t = 258
  6.6 COM 지원 전역 함수 = 259
 7장 Active Template Library 개요 = 261
  7.1 ATL의 특징 = 262
   7.1.1 ATL의 장점 = 262
   7.1.2 ATL 프로젝트 생성 = 264
   7.1.3 ATL COM 객체 생성 = 269
   7.1.4 ATL COM 객체 구현 = 276
  7.2 ATL 기반 클래스 = 279
   7.2.1 ATL 모듈 클래스 = 279
   7.2.2 ATL COM 객체 기초 클래스 = 283
  7.3 스마트 포인터 클래스와 데이터 타입 클래스 = 300
   7.3.1 ATL 스마트 포인터 클래스 = 300
   7.3.2 ATL 데이터 타입 클래스 = 307
  7.4 애트리뷰트 기반 프로그래밍 = 308
   7.4.1 애트리뷰트의 목적 = 308
   7.4.2 애트리뷰트 기본 메커니즘 = 314
   7.4.3 COM 관련 애트리뷰트 = 322
   7.4.4 ATL 마법사에서의 애트리뷰트 사용 = 324
 8장 ATL 윈도우 클래스와 WTL = 329
  8.1 ATL 윈도우 클래스 = 329
   8.1.1 ATL 윈도우 클래스 개요 = 329
   8.1.2 윈도우 애플리케이션 = 331
   8.1.3 CWindowImpl 클래스 = 333
   8.1.4 윈도우 프로시저와 메시지 맵 = 338
   8.1.5 CDialogImpl 클래스 = 345
  8.2 Windows Template Library = 353
   8.2.1 WTL 소개 = 354
   8.2.2 ATL/WTL 응용 프로그램 마법사 = 362
   8.2.3 프레임 윈도우 클래스 = 364
   8.2.4 다중 SDI 애플리케이션 = 374
   8.2.5 뷰(view) = 379
   8.2.6 GDI 래퍼 클래스 = 384
   8.2.7 컨트롤 클래스와 DDX(Dynamic Data Exchange) = 387
3부 Com 컴포넌트 구현
 9장 자동화와 이중 인터페이스 = 395
  9.1 자동화 개요 = 395
   9.1.1 자동화란 무엇인가 = 395
   9.1.2 자동화의 이점과 단점 = 397
  9.2 IDispatch 인터페이스 = 398
   9.2.1 IDispatch 인터페이스 개요 = 398
   9.2.2 디스패치 인터페이스(dispatch interface, dispinteface) = 401
   9.2.3 IDispatch::GetIDsOfNames 메서드 = 402
   9.2.4 IDispatch::Invoke 메서드 = 404
  9.3 IDispatch 인터페이스 사용 = 411
   9.3.1 GetIDsOfNames 및 Invoke 메서드 호출 = 411
   9.3.2 에러 정보 구하기 = 414
  9.4 이중 인터페이스 = 417
   9.4.1 이중 인터페이스란? = 417
   9.4.2 후기 바인딩과 초기 바인딩 = 418
  9.5 자동화와 형식 라이브러리 = 420
  9.6 자동화 데이터 타입 = 424
   9.6.1 VARIANT 데이터형 = 424
   9.6.2 BSTR 데이터형 = 428
   9.6.3 SAFEARRAY 데이터형 = 429
  9.7 IDispatchEx 인터페이스 = 430
  9.8 ATL 자동화 컴포넌트 구현 = 433
   9.8.1 ATL 자동화 객체 생성 = 433
   9.8.2 IDispachImpl 클래스 = 434
   9.8.3 속성 및 메서드 정의 = 436
   9.8.4 에러 정보 제공 = 442
   9.8.5 자동화 컨트롤러 구현 = 447
 10장 커넥션 포인트와 이벤트 = 453
  10.1 커넥션 포인트 메커니즘 = 453
  10.2 ATL 자동화 객체의 이벤트 구현 = 457
   10.2.1 이벤트 소스 인터페이스 정의 = 457
   10.2.2 IConnectionPointContainer 인터페이스 구현 = 461
   10.2.3 커넥션 포인트 추가 = 462
   10.2.4 이벤트 발생 = 463
   10.2.5 연결 지점 구현 마법사 = 464
   10.2.6 이벤트 발생 헬퍼 함수 호출 = 468
   10.2.7 IProvideClassInfo2 인터페이스 구현 = 469
  10.3 ATL 이벤트 싱크 구현 = 470
   10.3.1 이중 인터페이스로 정의된 소스 인터페이스의 이벤트 싱크 구현 = 471
   10.3.2 디스패치 인터페이스로 정의된 소스 인터페이스의 이벤트 싱크 구현 = 475
  10.4 Visual C++ COM 이벤트 처리 = 481
   10.4.1 COM에서의 이벤트 소스 구현 = 482
   10.4.2 COM에서의 이벤트 싱크 구현 = 488
 11장 COM 컴포넌트 재사용 = 493
  11.1 포함과 통합 = 493
   11.1.1 COM에서의 재사용성 = 493
   11.1.2 포함 = 496
   11.1.3 통합 = 499
  11.2 ATL에서의 포함 구현 = 507
   11.2.1 내부 COM 객체 인터페이스 추가 = 507
   11.2.2 내부 COM 객체의 포함 재사용 = 508
  11.3 ATL에서의 통합 구현 = 512
   11.3.1 내부 COM 객체의 통합 재사용 = 512
   11.3.2 외부 Unknown 구하기 = 516
   11.3.3 CComObjectRootEx::FinalConstruct 멤버 함수 재정의 = 517
 12장 컬렉션 구현 = 521
  12.1 컬렉션 개요 = 521
  12.2 정적 컬렉션 = 523
   12.2.1 생성할 수 없는 COM 객체 정의 = 524
   12.2.2 ATL 루트 객체 클래스 구현 = 527
   12.2.3 ATL 컬렉션 객체 클래스 구현 = 529
   12.2.4 열거자와 복제자 = 537
   12.2.5 ATL 멤버 항목 객체 클래스 구현 = 539
   12.2.6 정적 컬렉션 사용 = 542
  12.3 동적 컬렉션 = 546
   12.3.1 CAdapt 클래스 = 546
   12.3.2 CComEnumOnSTL 클래스 = 548
   12.3.3 ICollectionOnSTLImpl 클래스 = 550
   12.3.4 동적 컬렉션 구현 = 553
   12.3.5 동적 컬렉션 사용 = 559
   12.3.6 동적 컬렉션 멤버 접근 = 561
4부 ActiveX 컨트롤 구현
 13장 표준 컨트롤 구현 = 565
  13.1 ActiveX 컨트롤이란? = 565
   13.1.1 커스텀 컨트롤 = 565
   13.1.2 ActiveX 컨트롤의 특징 = 567
   13.1.3 환경 속성과 확장 속성 = 569
  13.2 ActiveX 컨트롤 표준 인터페이스 = 571
   13.2.1 포함 객체로서의 ActiveX 컨트롤 인터페이스 = 573
   13.2.2 자동화 객체로서의 ActiveX 컨트롤 인터페이스 = 574
   13.2.3 ActiveX 컨트롤 고유의 인터페이스 = 575
   13.2.4 OLE 컨트롤 96 사양 = 577
   13.2.5 세부 상태 비트 = 578
  13.3 ATL 컨트롤 클래스 = 580
   13.3.1 ATL ActiveX 컨트롤 기초 클래스 = 580
   13.3.2 ATL 컨트롤 인터페이스 구현 클래스 = 582
  13.4 ATL 표준 컨트롤 구현 = 584
   13.4.1 ATL 표준 컨트롤 생성 = 584
   13.4.2 속성 맵 = 588
   13.4.3 OnDraw 코드 구현 = 590
   13.4.4 이벤트, 속성, 메서드 구현 = 595
  13.5 인터넷을 위한 ActiveX 컨트롤 구현 고려 사항 = 599
   13.5.1 컴포넌트 다운로드와 디지털 서명 = 599
   13.5.2 컴포넌트의 안전성 보장 = 602
 14장 속성 페이지와 열거형 속성 = 605
  14.1 속성 페이지 = 605
   14.1.1 속성 페이지란? = 605
   14.1.2 속성 페이지 관련 인터페이스 = 607
   14.1.3 ATL 속성 페이지 관련 클래스 = 608
  14.2 ATL 속성 페이지 구현 = 609
   14.2.1 속성 페이지 클래스 생성 = 610
   14.2.2 속성 페이지 대화상자 리소스 구현 = 612
   14.2.3 속성 페이지 클래스 구현 = 613
   14.2.4 컨트롤 클래스의 속성 맵에 속성 페이지 추가 = 616
  14.3 열거형 속성 = 616
   14.3.1 열거형 속성이란? = 616
   14.3.2 열거형 속성 인터페이스 = 618
   14.3.3 ATL 열거형 속성 구현 = 619
 15장 합성 컨트롤과 DHTML 컨트롤 = 627
  15.1 합성 컨트롤 구현 = 627
   15.1.1 합성 컨트롤이란? = 627
   15.1.2 합성 컨트롤 클래스 생성 = 630
   15.1.3 대화상자 사용자 인터페이스 및 코드 구현 = 634
   15.1.4 속성, 메서드, 이벤트 구현 = 637
   15.1.5 UpDown 합성 컨트롤 구현 = 643
  15.2 DHTML 컨트롤 구현 = 651
   15.2.1 DHTML 컨트롤이란? = 651
   15.2.2 DTHML 컨트롤 클래스 생성 = 655
   15.2.3 DHTML 컨트롤 클래스 구현 = 661
5부 고급 COM의 이해
 16장 COM 쓰레딩 모델 = 669
  16.1 쓰레딩 모델이란? = 669
   16.1.1 아파트먼트란? = 669
   16.1.2 아파트먼트 생성 = 671
   16.1.3 단일 쓰레드 아파트먼트 = 672
   16.1.4 다중 쓰레드 아파트먼트 = 675
   16.1.5 쓰레드 중립 아파트먼트 = 677
   16.1.6 아파트먼트 사이의 인터페이스 포인터 마샬링 = 678
  16.2 인-프로세스 서버 컴포넌트 쓰레딩 모델 = 681
   16.2.1 인-프로세스 서버 컴포넌트 COM 객체의 쓰레딩 모델 표시 = 681
   16.2.2 프리 쓰레드 마샬러 = 684
   16.2.3 전역 인터페이스 테이블 = 688
   16.2.4 쓰레드 중립 아파트먼트의 도입 = 690
  16.3 아파트먼트 사이의 상호작용 = 691
   16.3.1 아웃-오브-프로세스 서버 COM 컴포넌트 = 691
   16.3.2 인-프로세스 서버 COM 컴포넌트 = 695
   16.3.3 COM 쓰레딩 모델 선택 = 702
  16.4 ATL COM 객체의 쓰레딩 모델 지원 = 703
   16.4.1 ATL 쓰레딩 모델 클래스 = 703
   16.4.2 ATL 단순 개체 마법사에서의 쓰레딩 모델 지원 = 708
   16.4.3 프리 쓰레드 마샬러 옵션 = 711
 17장 분산 COM(DCOM) = 713
  17.1 DCOM과 분산 애플리케이션 = 713
  17.2 리모트 COM 객체 생성 = 715
   17.2.1 리모트 COM 객체를 위한 레지스트리 설정 = 715
   17.2.2 CoCreateInstanceEx 함수 = 719
   17.2.3 인-프로세스 리모트 서버 컴포넌트의 사용 = 721
  17.3 분산 애플리케이션의 보안 = 727
   17.3.1 시작 사용 권한 = 727
   17.3.2 액세스 사용 권한 = 730
   17.3.3 사용자 등록이 되지 않은 상태에서의 COM 객체 실행 = 730
 18장 COM+ 이야기 = 733
  18.1 COM+의 등장 = 733
   18.1.1 COM+ 컴포넌트 트랜잭션 모니터 = 733
   18.1.2 계좌 이체 예제 애플리케이션 = 737
   18.1.3 COM+ 컴포넌트 등록 = 743
  18.2 JIT 활성화 = 747
  18.3 개체 풀링 = 755
  18.4 트랜잭션 = 757
  18.5 역할 기반의 보안 = 763
  18.6 기타 COM+ 서비스 = 768
 19장 CBD 이야기 = 771
  19.1 왜 CBD 인가? = 771
   19.1.1 컴포넌트의 이점 = 771
   19.1.2 느슨한 결합도(loosely-coupled) = 772
   19.1.3 입자성(granularity) = 775
  19.2 CBD 개발 방법 = 777
  19.3 CBD 개발 방법론 개관 = 781
   19.3.1 ooCBD 개발 방법론의 특징 = 781
   19.3.2 ooCBD 개발 방법론의 철학적 기반 = 783
   19.3.3 컴포넌트 기반 소프트웨어 시스템 구축 과정 = 784
   19.3.4 ooCBD 개발 방법론 프로세스 = 785
  19.4 소프트웨어 아키텍처 = 795
   19.4.1 왜 아키텍처가 필요한가? = 795
   19.4.2 소프트웨어 아키텍처란? = 797
   19.4.3 ooCBD 개발 방법론에서의 소프트웨어 아키텍처 = 799
  19.5 아키텍처 관련 개념들 = 810
   19.5.1 아키텍처 스타일과 아키텍처 패턴 = 811
   19.5.2 아키텍처 스타일과 레퍼런스 아키텍처 = 812
   19.5.3 아키텍처 패턴과 디자인 패턴 = 814
   19.5.4 프레임워크 = 816
   19.5.5 아키텍처와 설계 = 817

관련분야 신착자료

Harvard Business Review (2025)