자동화에 대한 기본 정리

자동화(Automation)란?

COM은 언어에 독립적입니다. 따라서 COM 인터페이스로 만든 소프트웨어 컴포넌트은 어떤 언어에서든 사용이 가능합니다.

하지만, 스크립트 언어는 예외입니다. 스크립트 언어는 일반적인 COM 인터페이스에 접근하지 못합니다. 그래서, 스크립트 언어가 이해할 수 있는 IDispatch라는 특별한 COM 인터페이스를 정의하였습니다. IDispatch라는 COM 인터페이스는 스크립트 언어 뿐만 아니라 COM을 지원하는 모든 언어가 사용할 수 있는 아주 범용적인 인터페이스인데, 이를 이용하여 소프트웨어 컴포넌트들이 서로의 기능을 공유하는 것을 자동화라고 합니다.

자동화 인터페이스의 가장 큰 장점은 C++와 같은 컴파일 언어 뿐 아니라 스크립트 언어를 이용해서도 사용이 가능한 소프트웨어 컴포넌트를 만들 수 있다는 것입니다. 물론, 이러한 범용성을 대가로 약간의 성능을 희생해야만 합니다. 스크립트 언어가 이해할 수 있는 방식으로 메서드를