Component   컴포넌트, 콤포넌트

(2020-11-24)

분산 컴포넌트, Distributed Component, 분산 소프트웨어 콤포넌트


1. 컴포넌트 이란?

  ㅇ 일반적으로, 기기의 부품을 지칭
     - 즉, 다루기 쉬운 작은 단위들을 말함

  ㅇ [신호] 
     - 신호를 구성하는 개별 성분들                           ☞ 컴포넌트 비디오 신호 참조
     - 한편, 통합 신호는 콤포지트(composite,복합) 신호 라고 함

  ㅇ [전산] 
     - 재사용이 가능한 소프트웨어 부품을 의미
        . 이는 소프트웨어들을 마치 부품처럼 끼워 맞출 수 있게하는 것을 말함


2. [전산]  컴포넌트 기반의 소프트웨어

  ㅇ 컴포넌트 기반의 소프트웨어 기술   
     - 원하는 새로운 서비스를 보다 빠르게 개발할 수 있으며, 유지보수가 용이하며,
       기존 서비스를 효과적으로 재사용 가능           ☞ 컴포넌트 기반 개발 참조

  ㅇ 소프트웨어 컴포넌트 구분
     - 비주얼 컴포넌트 (Visual Component)        : 버튼, 체크박스, 콤보박스 등
     - 넌 비주얼 컴포넌트 (Non Visual Component) :  컴포넌트, 계산처리 컴포넌트 등
     * 한편,  컴포넌트는 JSP, Servlet 등을 말함
 
  ㅇ 소프트웨어 컴포넌트의 주요 특징
     - 모듈화,  재사용성,  캡슐화,  독립성
        . 내부에, 실제 실행 로직을 구현하는 프로그램코드 부분이 컴포넌트 내 은폐되고,
        . 외부에, 컴포넌트를 사용하는 방법 만 추상화되어 인터페이스를 외부에 제공하게 됨

  ㅇ 컴포넌트 및 객체
     - 컴포넌트는 객체와 같은 의미로도 사용되지만, 
     - 여러 개의 객체로 구성될 수 있기 때문에 객체 보다는 큰 단위를 의미함


3. [전산]  분산 컴포넌트 (Distributed Component)네트워크를 통해 장소에 구애 받지도 않고, 이기종의 기계에서 동작되는 소프트웨어 부품
     - 단 이러한 분산 컴포넌트가 상호 효율적으로 동작될 수 있으려면 기본적인 인프라 필요

  ㅇ 이러한 컴포넌트간 통신 인프라를 제공하는 모델 例
     - OMGCORBA
     - 마이크로소프트社의 DCOM, .NET
     - SUN社의 RMI, Java Beans, J2EE  등이 있다.



Copyrightⓒ   차재복 (Cha Jae Bok)    " 정보통신 및 과학기술 지식을 간결하게 정리,체계화시키고 있습니다. "