1. 컴포넌트 이란?
ㅇ 일반적으로, 기기의 부품을 지칭
- 즉, 다루기 쉬운 작은 단위 (구성 요소)들을 말함
ㅇ [신호]
- 신호를 구성하는 개별 성분들 ☞ 컴포넌트 비디오 신호 참조
- 한편, 통합 신호는 콤포지트(composite,복합) 신호 라고 함
ㅇ [전산]
- 재사용이 가능한 소프트웨어 부품을 의미
. 이는 소프트웨어들을 마치 부품처럼 끼워 맞출 수 있게하는 것을 말함
2. [전산] 컴포넌트 기반의 소프트웨어
ㅇ 컴포넌트 기반의 소프트웨어 기술
- 원하는 새로운 서비스를 보다 빠르게 개발할 수 있으며, 유지보수가 용이하며,
기존 서비스를 효과적으로 재사용 가능 ☞ 컴포넌트 기반 개발 참조
ㅇ 소프트웨어 컴포넌트 구분
- 비주얼 컴포넌트 (Visual Component) : 버튼, 체크박스, 콤보박스 등
- 넌 비주얼 컴포넌트 (Non Visual Component) : 웹 컴포넌트, 계산처리 컴포넌트 등
. 한편, 웹 컴포넌트는, JSP, Servlet 등을 말함
ㅇ 소프트웨어 컴포넌트의 주요 특징
- 모듈화, 재사용성, 캡슐화, 독립성
. 내부에, 실제 실행 로직을 구현하는 프로그램의 코드 부분이 컴포넌트 내 은폐되고,
. 외부에, 컴포넌트를 사용하는 방법 만 추상화되어 인터페이스를 외부에 제공하게 됨
ㅇ 컴포넌트 및 객체
- 컴포넌트는 객체와 같은 의미로도 사용되지만,
- 여러 개의 객체로 구성될 수 있기 때문에, 객체 보다는 큰 단위를 의미함
3. [전산] 분산 컴포넌트 (Distributed Component)
ㅇ 네트워크를 통해 장소에 구애 받지도 않고, 이기종의 기계에서 동작되는 소프트웨어 부품
- 단 이러한 분산 컴포넌트가 상호 효율적으로 동작될 수 있으려면 기본적인 인프라 필요
ㅇ 이러한 컴포넌트간 통신 인프라를 제공하는 모델 例
- OMG의 CORBA
- 마이크로소프트社의 DCOM, .NET
- SUN社의 RMI, Java Beans, J2EE 등이 있다.