| 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회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.3 2008z2 | 등록번호 121175943 (3회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 3 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.3 2008z2 | 등록번호 151262235 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.3 2008z2 | 등록번호 121175942 (3회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.3 2008z2 | 등록번호 121175943 (3회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.3 2008z2 | 등록번호 151262235 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
지난 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 사용 등 실무에서 직접 사용할 수 있는 실용적인 내용도 포함되었다.
정보제공 :
저자소개
전병선(지은이)
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)에서 독자들과의 소통에도 힘쓰고 있다.
목차
목차 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



