2007년 11월 01일
COM & DCOM
COM [Component Object Model]
미국 마이크로소프트사가 책정한 객체 간 통신 규약. COM과 같은 종류의 객체 간 통신 규약에는 객체 관리 그룹(OMG)이 책정한 공통 객체 요구 매개자 구조(CORBA)가 있지만 COM에는 CORBA와 같은 객체 계승의 개념은 없다. 이 때문에 COM으로 객체의 재이용이라 말하는 객체 지향의 이점은 누릴 수 없다. 복수 버전의 관리 기능 면에서 COM은 CORBA보다 뛰어나다. COM에서는 외부로부터 본 객체 시방을 ‘인터페이스’로 표시하며, COM 객체에서는 복수의 인터페이스를 사용하여 그 기능을 정의한다. 예를 들면, 객체 연계 매입(OLE)에서는 수십 개의 인터페이스가 정의되어 있고, 그들 인터페이스의 조합에 의해 COM 객체가 OLE의 어느 기능을 지원할 것인지를 결정한다. 마이크로소프트사는 OLE뿐만 아니라 윈도즈 전반에 대해 COM을 적용하려고 한다. 윈도즈 계열에 새로이 기능을 도입하는 경우 DLL 형태로 제공하는 것이 보통이지만 앞으로는 COM으로 제공하게 된다.
DCOM[Distributed Component Object Model] 분산 컴포넌트 객체 모형
네트워크에서 클라이언트 프로그램 객체가 다른 컴퓨터에 있는 서버 프로그램 객체에 서비스를 요청할 수 있도록 해 주는 마이크로소프트사의 프로그램 인터페이스. 같은 컴퓨터(윈도즈 95나 NT 시스템) 내에서 클라이언트와 서버에 인터페이스를 제공하는 COM에 기반을 두고 있다. 예를 들어 어떤 웹 사이트에 자신의 것이 아닌 다른 특정 서버에서만 수행되는 스크립트나 프로그램을 갖도록 페이지를 만드는 경우, 그 웹 사이트 프로그램(마치 클라이언트 객체처럼 동작하는)이 분산 컴포넌트 객체 모형(DCOM)을 이용해 특정 서버 객체에 원격 절차 호출(RPC)을 보내면 특정 서버 객체는 필요한 절차를 수행하고 난 결과를 웹 서버 사이트에 돌려주고, DCOM은 그 결과를 웹 페이지 뷰어에 넘긴다. DCOM은 윈도즈 운영 체계(OS)의 일부로 대규모 네트워크나 인터넷 네트워크 환경에서도 작동할 뿐만 아니라, TCP/IP와 하이퍼텍스트 전송 규약(HTTP)을 사용하며 대부분의 유닉스 플랫폼과 IBM과 같은 대규모 서버에서도 사용 가능하다. 또한 여러 가지 분산 서비스를 제공한다는 차원에서 코바(COBRA)와 대등하다.
# by | 2007/11/01 15:01 | ♥Programming | 트랙백 | 덧글(0)









