1.컴포넌트의 정의
하드웨어의 제품 들은 독립된 기능을 가진 모듈로 만들어 진다.
문제 발견 시 바로 교체가 가능한 이유 이기도 하다.
이러한 개념을 바탕으로 소프트웨어에서의 컴포넌트를 이해할 수 있다.
하드웨어 처럼 독립적인 기능을 수행해야 한다.
또한 교체에도 용의 해야한다.
이처럼 컴포넌트를 쓰기위한 일종의 장치가 필요한데 이러한 장치를 인터페이스로 제공한다.
2.컴포넌트의 특징
1)소스코드가 아닌 실행코드 기반으로 재사용할 수 있도록 구현되어 있어야 한다.
2) 해당 컴포넌트의 용도 유형 기술표준과 인터페이스 등 정보들에 대해서 명세화되어 있어야 한다.
3)독립적인 업무단위로 개발된 것이므로 사용자가 필요한 기능만을 패키지한 컴포넌트를 재사용할수 있도록 배포가능해야한다.