이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
DCOM 제대로 배우기
쑤안 타이(Thuan L. Thai) 저 / 이종우 등역
한빛미디어 2001.01.31.
가격
24,000
10 21,600
YES포인트?
1,200원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

책소개

목차

1. 분산 컴퓨팅
더미 터미널
클라이언트/서버 컴퓨팅
RPC를 사용한 분산 컴퓨팅
분산 객체
분산 컴포넌트

2. DCOM 개관
COM
DCOM
COM이 제공하는 편의 기능과 서비스
COM 적용하기

3. 객체
인터페이스
객체
클래스 팩토리

4. 컴포넌트
서버
클라이언트
객체지향

5. COM 내부 구조
메모리
위치 투명성
병행성
보안

6. ATL을 이용한 컴포넌트 생성
컴포넌트 생성
객체 추가
생성된 코드
공통적인 책임
마무리

7. COM 객체 사용
단순 클라이언트
COleDispatchDriver 기법
#import 기법
수작업 기법
재사용 기법
마무리

8. 사이버공간에서의 COM
ATL 액티브X 컨트롤
웹 클라이언트
MFC 복합 컨트롤
ATL 복합 컨트롤
액티브X 컨트롤 특성

9. 보안
서버측 COM 보안
액세스 토큰
감사 기록
관리 경고
클라이언트측 보안

10. 객체간 연결
객체 참조
중계자
연결점
이벤트 소스
이벤트 싱크
연결점 성능
OBJREF의 보안

부록 A. 디버깅 기법들
부록 B. 성능
부록 C. 새로운 COM 기능들과 COM+
부록 D. 분산 시스템 구현 예제 - Hello. Universe

저자 소개

저자 : 쑤안 타이(Thuan L. Thai)
버지니아 대학에서 컴퓨터공학 학위를 받은 쑤안 타이는 15년전부터 컴퓨터 프로그래밍을 했지만 예술에도 일가견이 있는 사람이다. SAIC의 수석 엔지니어로 DCOM 기반 시스템 설계와 개발을 수행하였으며, Win32, MFC와 COM 프로그래밍을 Learning Tree International에서 강의하고 있다. 이전에는 AMS에서 C++과 RPC를 사용하여 다계층 객체 프레임워크를 개발하였다.

소프트웨어를 개발하지 않을 때 쑤안은 현악기를 연주하고 작곡을 하며, 지난 8년간 같이 했던 친구들과 나인볼을 한다. 앞으로는 하루에 8시간 이상 했던 유일한 스포츠인 테니스를 배우고 싶다고 한다.
역자 : 이종우
서울대학교 컴퓨터공학과 학부/석사/박사 과정을 졸업한 이종우 박사는 시스템 소프트웨어 및 병렬/분산 운영체제를 전공했으며, 분산 공유 메모리 시스템과 클러스터 시스템, 리눅스 커널 성능 향상 분야를 주로 연구하고 있다. 현대전자산업㈜과 현대정보기술㈜에서 3년간 병렬/분산 운영체제에 대해 연구했으며, 현재에는 한림대학교 정보통신공학부에서 조교수로 활동하고 있다. 최근에는 정보 통합 분야에도 관심이 있어서 특정 분야 목표 정보 수집기 개발에도 참여하고 있다. 주요 연구 실적으로는 병렬/분산 운영체제 분야의 논문 수십 편과 Windows NT 분야의 저서, 그리고 인터넷 정보 수집 기법 관련의 특허 등이 있다.
역자 : 최종우
현재 서울대학교 컴퓨터공학과 박사 과정에 재학 중이다. 관심 분야는 운영체제, 분산 처리, 데이터 마이닝, 그리고 저장 장치이며, 특히 리눅스 커널을 기반으로 파일 시스템, 디바이스 드라이버 구현, 통신 프로토콜 스택 개선, 리눅스 클러스터링 등에 대한 많은 프로젝트를 수행하였다. 최근에는 데이터 마이닝을 이용해 응용 프로그램의 파일 접근 특성을 분석하고, 분석된 정보를 기반으로 시스템의 자원을 효율적으로 관리하는 자원 관리자(resource manager)에 대한 연구를 수행하고 있다.
역자 : 윤종완
KAIST 전기 및 전자공학과 학사/정보 및 통신공학과 석사를 졸업한 윤종완씨는 운영체제를 전공했으며, 현대전자 정보통신본부에서 클러스터 시스템을 연구하였고, 현재는 현대정보기술 연구소에 재직중이다. 대외적으로는 마이크로소프트 시스템 저널 전문 필진으로 활동하였고 비트컴퓨터 비주얼 C++/COM 강사로 활동한 경험이 있다. 관심 분야는 인터넷 정보 통합 분야이고 COM 기술에 많은 경험을 가지고 있으며, 이종우 박사와 함께 인터넷 정보 수집 기법에 관한 연구를 수행하고 있다.

품목정보

발행일
2001년 01월 31일
쪽수, 무게, 크기
584쪽 | 1173g | 크기확인중
ISBN13
9788979140897

책 속으로

COM에서는 전통적인 캡슐화(Encapsulation) 기능 뿐만 아니라 더욱 향상된 캡슐화 기능을 지원한다. COM의 가장 기초적인 원리는 구현과 인터페이스를 완전히 분리하는 데에 있다. 모든 COM 객체들은 인터페이스를 기본 요소로 하여 구축되므로 객체 내의 모든 인터페이스들은 명확하게 정의되어야 한다. 인터페이스는 각 메소드의 사양을 담고 있어야 하지만 구현 내용이나 상태 정보 같은 내부적인 사양은 담고 있지 않다. 다시 말해 인터페이스는 COM객체가 지원하는 여러 메소드들을 한데 묶어 놓은 것에 불과할 뿐 구현에 관한 자세한 내용이나 객체의 상태 정보를 지정하지는 않는다. 인터페이스는 어떠한 구현 사항도 갖고 있지 않다는 점 이외에도 한번 공개되고 나면 그 사양이 절대 바뀌어서는 안 된다는 특징을 갖는다. 즉, 객체가 공개된 인터페이스를 어떻게 내부적으로 구현하는지를 인터페이스 사양과는 전혀 별개의 문제인 것이다. 이같은 측면에서 볼 때 객체의 구현 사항들은 그 객체가 공개한 인터페이스에 의해 가려진다고도 할 수 있으며 또는 구현 사항이 인터페이스에 의해 캡슐화된다고도 말할 수 있다.

COM 객체는 마치 막대 사탕이 잔뜩 들어있는 블랙 박스와 같다. 원하는 사탕을 먹으려면 객체에에게 그 사탕이 있는지 물어봐야 한다. COM객체는 매우 세심하게 캡슐화되어 있기 때문에 원하는 인터페이스를 지원하는지 객체에게 물어본 이후에 지원된다고 답변이 오는 경우에 한해 그 인터페이스를 사용할 수 있다. 이러한 특징은 일반적인 캡슐화 개념을 확장한 것이며 클라이언트는 객체가 제공하는 서비스를동적, 자동적으로 검색할 수 있도록 한다. 만약 객체가 지원하지 않는 인터페이스를 요청할 경우는 문제될 것이 없다. 객체는 그런 서비스는 제공하지 않는다는 답변을 주면 되고 클라이언트는 이 답변을 받고 나서 스스로 복구하는 절차를 수행하면 되기 때문이다.

--- p.177

컴포넌트를 사이버공간에 제공할 때 방화벽의 존재와 이것이 COM 요소에 가져올 복잡성을 고려해야 한다. 보안상의 공격을 막고 내부 정보를 보호하기 위해 많은 회사들은 방화벽을 사용한다. 방화벽은 외부에서 들어오는 트래픽을 조사하여 보안에 문제가 없을 경우 내부의 적당한 목적지 노드로 보내준다. 또한 외부로 나가는 모든 패킷들은 사이버공간으로 내보내기 전에 방화벽을 통과한다. 이를 위해 방화벽은 내부 인터넷 내의 모든 IP주소들을 방화벽 자체의 IP주소로 변환하여 외부 클라이언트들은 오직 방화벽의 IP 주소만 보게 한다. 그러나 위와 같은 주소 변경은 DCOM의 동작을 방해한다.

이는 실제 목적지의 IP 주소가 마샬링을 위한 인터페이스 참조 내에 코딩되어 있기 때문이다. 따라서 IP주소를 바꾸는 방화벽에서는 COM을 사용할 수 없다. 물론 IP주소를 바꾸는 방법이 아닌 다름 방법을 사용하는 방화벽에서는 레지스트리에 몇 가지 설정을 하면 DCOM을 사용할 수 있다.

두 컴포넌트가 네트워크 경계를 넘어 통신을 해야 한다면 COM은 서버에게 클라이언트와 호환 가능한 특정 네트워크 프로토콜을 로드하라고 통보한다. 그리고 COM은 서버 컴포넌트의 포트 번호나 종단점을 자동으로 할당해 준다. 자동 할당은 서버 컴포넌트가 필요할 때마다 가능한 포트 번호를 동적으로 할당할 수 있게 해주며 따라서, 관리 측면에서, 미리 특정 포트들을 설정해 놓을 필요가 없기 때문에 편리하다. 그러나 이와 같은 동적 포트 할당 방식은 방화벽 같은 환경에서는 받아들이기가 어렵다. 예를 들어, 특정 IP주소에 5000개 정도의 포트 번호를 요청하면 방화벽 관리자가 어떤 반응을 보일지 상상해 보라, 만일 우리가 COM이 동적으로 할당할 수 있는 포트 번호의 범위를 잘 제어하고 제한하지 않는다면 방화벽 관리자는 우리의 요청을 받아들이기 어려울 것이다.

다행히도 DCOM에는 서버 컴포넌트에게 할당할 포트 번호의 범위를 제어할 수 있는 방법이 존재한다. 윈도우 NT 4.0 서비스 팩 4에 포함되어 있는 DCOM 설정 도구는 우리가 쉽게 포트 번호를 제어할 수 있도록 해준다. Default Protocols 특성 다이얼로그 박스를 사용하면 시스템 전체적인 포트 번호를 구성할 수 있으며, Endpoints 특성 다이얼로그 박스는 각 응용에 대한 포트 번호를 구성할 수 있도록 해준다. 또한 Default Protocols 특성 다이얼로그 박스는 프로토콜 사용 순서를 설정할 수 있도록 해주며, 만일 우리가 콜백을 사용하려면 Connection-oriented TCP/IP를 가장 먼저 사용할 프로토콜로 설정해야 한다. 부록 C에는 Endpoints 특성 다이얼로그 박스에 대한 상세 설명이 있다.

--- p.393~394

리뷰/한줄평1

리뷰

6.0 리뷰 총점

한줄평

첫번째 한줄평을 남겨주세요.