COM [Component Object Model]


1장 COM 소개...

COM 이란 무었인가?
COM 은 Component Object Model 의 약자로서 Component를 만드는 설계도면 혹은
규칙이라고 할수있습니다. 그러면 Component는 무었일 까요?
Component는 부품이라는 의미입니다. 다시 말하면,  큰 덩어리의 프로그램을 여러 부분으로 분해하여 부품으로 만들어 놓았다가 필요시 조립해서 하나의 프로그램을 만드는 구성요소 즉 부품을 의미합니다.
COM의 사용 예로는 AcitveX Control를 꼽을 수가 있습니다.  이 AcitveX Control은
COM 규약을 바탕으로 해서 만들어지며 웹브라우저에서도 사용할 수가 있어 실제로
가장 많이 COM 규약이 사용된 예입니다. 또한 COM Component는 응용프로그램뿐만
아니라 Asp에서도 사용할 수가 있습니다. 그 대표적인 예가 바로 ADO 데이터 베이스
객체입니다.
한마디로 표현하면 COM Component는 웹 환경 그리고 응용프로그램 두 환경에서
다 동작할 수있기 때문에 프로그래밍 시간을 줄일수 있는 기능을 합니다.

또한 분산 처리를 위해서 DCOM 으로 확장이 되었기 때문에 쉽게 분산 객체를 만들수가
있습니다. 이 DCOM을 COM+에 등록하여 안정적으로 운영할 수있으며 또한 COM+가
제공하는 많은 기능을 사용할 수가 있습니다.

COM 은 하나의 Component를 만드는 규약이기 때문에 여러가지 언어로 구현할 수가 있습니다. 가장 많이 사용되는 언어가 비주얼 베이직과  C++입니다.
이 강의는 C++로 기준으로 설명하겠습니다. 비주얼 베이직과 C++로 만든 Component는 서로 호환이 가능합니다. 즉, 비주얼 베이직 에서 만드는 컴포넌트는 C++의 클라이언트에서 사용할 수있고, C++ 로 만든 컴포넌트는 비주얼 베이직 클라이언트에서 사용할 수있습니다.

이 COM 컴포넌트는 두가지 형태로 존재합니다. 하나는 DLL, 다른 하나는 EXE 입니다.
정확히 구분하자면 DLL 과 EXE 모듈에서 컴포넌트 즉 우리가 사용하려고 하는 클래스를
메모리에 로딩하고 그 포인터를 클라이언트 프로그램에게 넘겨줍니다.
따라서 DLL과 EXE를 컴포넌트 객체를 제공하는 COM Server라고 정의하며 로딩된 클래스
객체를 COM 객체라고 합니다..........................................................

...........................................중략.................................................

원본 파일 첨부

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by ORACLE | 2007/11/01 14:56 | ♥Programming | 트랙백 | 핑백(1) | 덧글(0)

트랙백 주소 : http://choiyi01.egloos.com/tb/1565842
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Linked at head님의 이글루 : 굿 at 2008/06/19 00:40

... mp;que=1970593&type=32&pg=3http://147.46.121.167/lectures/oopl/comtech/com.ppthttp://choiyi01.egloos.com/1565842 ... more

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶