Component   컴포넌트, 콤포넌트

(2018-11-14)

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

1. 컴포넌트 이란?

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

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

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


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

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

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

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


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

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


[분산컴퓨팅] 1. 분산 컴퓨팅 2. 클라이언트/서버 3. 2/3/n-Tier 구조 4. 분산 콤포넌트 5. 그리드 6. 웹 서비스 7. SOAP 8. RPC
[분산 오브젝트 모델]

 
        최근수정     요약목록     참고문헌