컴포넌트(Component)

: 컴포넌트는 각각 독립된 모듈을 뜻하며, 이는 흔히 JAVA와 같은 OOP언어 등의 Class 등의 개념과 다르다. 하나의 컴포넌트는 하나의 클래스로만 작성될 수 도, 여러 개의 클래스로도 작성될 수 있다. 컴포넌트 개념을 잘 적용한 소프트웨어란 부품(인터페이스를 구현받은 클래스)만 바꾸어 주었을 시, 오류 없이 잘 작동되는 것을 의미한다.

 

: 컴포넌트는 독립적인 단위모듈이다. 소프트웨어의 재사용을 쉽게하며, 유지보수 비용을 줄인다. 따라서 소프트웨어의 재사용의 중요성과 필용성에 필수적인 기술이다. (모듈, 라이브러리의 역할)

 

: 인터페이스는 사용자에게 해당 소프트웨어를 쓰기 위한 메서드(=장치)를 공개하고, 규격화된 메서드 환경에서 소프트웨어를 개발할 수 있는 환경을 제공해준다. 소프트웨어의 세부 내용은 인터페이스를 구현받은 클래스가 작성한다. 이렇게 함으로써 객체지향 개님은 정보은닉개념을 수행할 수 있을 뿐더러, 각각 독립된 모듈로 소프트웨어를 만들 수 있도록 크게 이바지 한다.

 

 

+ Recent posts