책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 객체지향 프로그래밍/UML
· ISBN : 9788972803997
· 쪽수 : 773쪽
· 출판일 : 1997-11-25
목차
1장 오브젝트 분산시키기
소개
분산 오브젝트와 분산 데이터
분산 데이터
분산 오브젝트
다양한 시스템 다루기
분산
네트워크 프로토콜
접속기반 프로토콜
무접속 프로토콜
분산 시스템의 특성
오브젝트 탐지기
통신
상태 유지
보안
신뢰성과 가용성
부하 조정
분산의 방법들
소켓
인퍼노
분산 컴퓨팅 환경 RPC
RPC 메커니즘
마이크로소프트 RPC와 DCE 비교하기
혼합된 DCE와 마이크로소프트 RPC 사용하기
멀티스레딩
오브젝트와 인터페이스
서버 활성화
CORBA
CORBA 아키텍처
인터페이스 불러내기
오브젝트 어댑터
OMA - 좀더 넓은 구성
공동 이용이 가능한 ORB
보안
CORBA 플랫폼
멀티스레딩
서버 활성화
자바 분산 오브젝트
자바와 소켓
RMI
자바 IDL
COM
COM 아키텍처
동적 및 정적 불러내기
멀티스레딩
서버 활성화
OLE 인터페이스
다른 서비스들
원격 오토메이션
요약
2장 윈도우에서의 오브젝트 분산
동적 링크 라이브러리
코드 공유
동적으로 링크시키기
함수 내보내기
실행중에 링크시키기
예제: 윈도우 나열 라이브러리
모든 것을 종합하기
인터페이스 향상시키기
DLL이 갖고 있는 문제들
DLL들 요약
데이터 공유하기
DLL 데이터 부분
메모리 맵 파일
MMF의 함정
실행 파일들에 귀기울이기
서버 구동시키기
상호 사용자
시작 폴더
NT 서비스
윈도우 95 PseudoServices
COM Servers
메소드에 귀기울이기
TCP
UDP
윈도우 메시지
DDE
네임드 파이프
DCE RPC
COM
예제: TCP 서버
윈속
TCPServer와 TCPClient
프로토콜
서버 초기화하기
스레드
연결 오브젝트
ClientSocket
지금까지의 내용 종합하기
문제들
멀티스레딩
데이터 포맷과 전송
함수 호출하기
Pinging
예외
DCOM과는 어떤 관련이 있는가?
요약
3장 컴포넌트 오브젝트 모델
소개
이정표: COM
클립보드
DDE
16비트 OLE 1.0
16비트 OLE 2.0
OLE 컨트롤
32비트 OLE
ActiveX
표준들
COM의 기초 지식
메모리 할당
IUNknown
참조 변수
QueryInterface()
표준 에러 보고 및 상태 코드
식별자
레지스트리
파일 확장자
ProgID
GUID
COM 정보
COM 초기화하기
COM 오브젝트 생성하기
CoGetClassObject()
CoCreateInstance()
COM 서버
inproc 서버
순서 작성하기
DLL 관리
로컬 서버
원격 서버
Inproc 핸들러
인터페이스
인터페이스 구현하기
다중 상속
중첩 클래스
오브젝트 서버의 일생
오토메이션
오브젝트 설명 언어
IDispatch
BSTR
SAFEARRAY
데이터타입 강제 변환
지연 바인딩과 초기 바인딩
오토메이션 사용하기
듀얼 인터페이스
인터페이스 정렬
표준 정렬
타입라이브러리 정렬(TypeLib)
커스텀 정렬
별명
지속 상태
동작중인 오브젝트 테이블
COM과 객체지향
오브젝트
클래스들
은닉성
상속
인터페이스 상속
구현 상속
다형성
요약
4장 분산 컴포넌트 오브젝트 모델
DCOM이란 무엇인가?
DCOM과 DCE
윈도우에서의 DCOM
DCOM은 어떻게 동작하는가?
프로토콜
오브젝트의 일생
전통적인 컴포넌트 구성하기
레지스트리 설정
ActivateAtStorage
대리자
대리자 레지스트리 항목들
대리자 안에서 Inproc 오브젝트 활성화하기
대리자 작성하기
제한들
DCOM 애플리케이션
클라이언트 코드
서버 위치시키기
최적화
보안
서버 코드
스레딩 문제
보안
DCOM 코드 작성하기
동작 코드
타임 서버
프록시-스터브
타임 클라이언트
코드 테스트하기
테스트
요약
5장 DCOM 클라이언트와 서버 작성하기
소개
인터페이스 정의 언어
MIDL
MIDL에 의해 생성된 파일
MIDL 변수 타입
기본 타입들
오토메이션 타입
Typedef, 상수, 열거자
구조체와 공용체
배열들
스트링
예외들
MIDL 안에서의 Help File 지원
인터페이스
Disinterface
듀얼 인터페이스
Oleautomation
오브젝트 정의하기
타입 라이브러리
라이브러리 블록 안에서의 인터페이스 정의
모듈
다른 언어에 매핑하기
타입 라이브러리 정렬하기
환경 서버
환경 클라이언트
코드 테스트하기
로컬 테스트
원격 테스트
접속 지점
연결하기
IConnectionPoint 인터페이스
IConnectionPointContainer 인터페이스
열거 인터페이스
IEnumConnectionPoints
IEnumConnections
타입 정보
접속 지점 구현하기
알람 서버
AlarmClient
코드 테스트하기
요약
6장 DCOM: 전도유망한 새로운 기술
소개
테스트 인터페이스
DCOM 테스트 애플리케이션
원격 테스팅
DCOM 애플리케이션에서 실험하기
로컬 기계에서 테스트하기
원격 기계로 테스트하기어파트먼트 모델
원격 기계로 테스트하기 -자유 스레드 모델
마이크로소프트 RPC 테스트 애플리케이션
로컬 기계에서 테스트하기
원격 기계로 테스트하기
네트워크 테스트
네트워크 모니터
RPC
DCOM
대화의 시작
CoCreateInstance
서버 보안 확인하기
서버는 자신의 보안 컨텍스트를 보낸다
서버의 승인
반전
최종 대화
분석
서비스 제어 관리자와 OXID Resolver
OXID Resolver
서비스 제어 관리자
최적화
MultiTest
MultiClient
결과
로컬 호출
원격 호출
결론
요약
7장 보안
소개
보안의 필요성
카탈로그 프로젝트
클라이언트
사용자로부터 서버 보호하기
서버로부터 사용자 보호하기
사용자가 자신들을 보호할 수 있도록 만들기
알람 벨 울리기
NT 보안 모델
계정
워크그룹
도메인
위탁된 도메인(Trusted Domain)
Domain Account != Local Account
그룹
보안 ID들
특권과 사용자 권한
액세스 토큰
흉내내기
NT 오브젝트
보안 기술자
요약
오브젝트 액세스하기
보안 프로그래밍
정보 얻기
SID
Trustee(수탁자)
액세스 토큰
특권과 권한
보안 기술자
액세스 제어 목록
흉내내기
서비스
윈도우 스테이션과 데스크탑
윈도우 스테이션 사용하기
COM 보안
레지스트리
DCOMCnfg
OLEView
EnableDCOM
활성화 보안
호출 보안
흉내내기
실험
보안 코딩하기
보안 초기화하기
실험
요약
8장 NT 서비스로서의 DCOM 서버들
소개
NT 서비스
유틸리티들
제어판
Winmsd
SC
레지스트리
NT 서비스 작성하기
실행 진입점
ServiceMain()
ServiceCtrlHandler
에러 기록하기
SCM과의 통신
서비스 데이터베이스
멀티스레딩
작업자 스레드
IO 완성 포트
레지스트리 설정
전역 설정
보안
서비스 디버그하기
DCOM 서비스들
손해되는 것들
이익이 되는 것들
코드
서비스를 위한 ATL 지원
EnumWinSvr
클라이언트
테스트
이벤트 로그
이벤트 뷰어
이벤트 소스
메시지 자원 파일
레지스트리 엔트리
이벤트 보고하기
이벤트 읽기
예: 이벤트 자원 파일 추가하기
새로운 이벤트 로그 추가하기
요약
9장 멀티스레딩
멀티스레드 Win32 애플리케이션
스레드 처리 함수
스레드의 일생
스레드 작성하기
스레드 중단시키기
스레드와 윈도우
화이버
스레드 데이터
동기화
재진입
스레드 동작 동기화하기
스레드 로컬 저장소
스레드 모델
작업자 스레드
서버 모델 개선하기
멀티스레드 DCOM 서버들
어파트먼트 모델
단일 스레드 어파트먼트
멀티스레드 어파트먼트
STA 모델과 MTA 모델 사이에서 선택하기
혼합 모델
inproc 서버
예제들
LoggerSvr
ATL 스레딩 모델
CLogger
ReverseLoggerSvr
요약
10장 마이크로소프트 트랜잭션 서버
소개
트랜잭션
스레딩
보안
인스톨
JIT 활성화와 오브젝트 풀링
MIS는 무엇인가?
대리 EXE
분산 트랜잭션 조정자
MTS Explerer
MTS 컴포넌트
등록
컨텍스트 오브젝트
인터페이스 포인터 전달하기
컴포넌트 위치
패키지들
MTS 패키지
패키지 만들기
기본 클라이언트와 활동들
트랜잭션
자원 관리자
SQL 서버 6.5
자원 분배기
ODBC 자원 분배기
공유 프로퍼티 분배기
트랜잭션 요구사항들
분산 트랜잭션
DTC와 트랜잭션
스레딩
Main
Apartment
Rental
보안
선언적 액세스 제어
프로그램 액세스 제어
오브젝트 활성화하기
적시 활성화
인스턴스 풀링
ATL 컴포넌트
패러다임 프로그래밍하기
MTS와 DCOM
요약
부록 디버깅 팁들
DCOM 서버 디버그하기
Developer Studio로부터 서버 시작하기
동작중인 서버에 부치기
커맨드 라인으로부터 디버거 시작하기
클라이언트로부터 오브젝트 서버 디버그하기
적절한 계정에서 오브젝트 동작시키기
COM 팁들
CoCreateInstance() 실패
메소드 호출 실패
인터페이스 포인터 던지기
OLEView 사용하기
VB 클라이언트 작성하기
VB 안에서 오브젝트 생성시키기
찾아보기