본문 바로가기
IT

컴포넌트 뜻 종류 등 모든 것!

by 얼리컴티 2023. 6. 14.
반응형

프로그래밍에 있어 재사용이 가능한 각각의 독립된 모듈, 컴포넌트에 대해서 자세히 살펴봤습니다.


인터넷 환경이 보편화되면서 빠르게 변하고 있는 e-Business 환경에 효과적으로 적응할 수 있는 시스템을 구축하기 위해서는 소프트웨어의 컴포넌트화를 통한 재사용이 필수적이라고 할 수 있습니다. 소프트웨어 재사용에 대한 이슈는 1970년대 초반부터 현재에 이르기까지 끊임없는 연구과제로 진행되어 왔으나 큰 기대 효과를 가져오지 못했으며 이러한 소프트웨어 재사용의 문제점을 극복하기 위해 새롭게 제시된 시스템이 컴포넌트 시스템입니다.

 

소프트웨어 시스템에서 독립적인 업무 또는 독립적인 기능을 수행하는 ‘모듈’로서 이후 시스템을 유지보수 하는데 있어 교체 가능한 부품으로서 소프트웨어 컴포넌트는 하드웨어의 그래픽카드와 같은 개념으로 독립적인 기능을 수행하는 소프트웨어 모듈이라고 설명할 수 있으며 소프트웨어 컴포넌트는 컴포넌트란 말로 대체되어 사용되고 있다고 합니다.

 

그리고 컴포넌트내의 정보는 외부로부터 모두 숨겨집니다. 따라서 외부에서 접근할 수 있도록 컴포넌트가 제공하는 서비스를 정의한 인터페이스만을 제공하고 컴포넌트를 사용하기 위해서는 어떤 인터페이스를 사용해야 하는지만을 알 수 있습니다. 따라서 인터페이스는 외부와의 연결을 위해 반드시 존재해야만 하며 이처럼 컴포넌트가 내부 정보를 숨기고 인터페이스만 제공함으로써 소프트웨어도 하드웨어처럼 조립 기반으로 갈 수 있게 되는 것이랍니다.

 

그렇다면 이 컴포넌트의 뜻과 종류에는 어떤 것들이 있는지 등, 상세한 모든 것을 이번 포스팅을 통해서 살펴보도록 하겠습니다.

 

컴포넌트란 재사용 가능한 웹의 구성요소란 뜻으로 웹 응용 프로그램에서 재사용 가능한 구성 요소를 만들 수 있게 해주는 일련의 표준 기반 웹 플랫폼 API 세트로, 화면에 일관성 있게 UX를 가져갈 수 있도록 인터페이스 세트를 구축이 가능하고 이를 이해해야, 어떤 요소를 최소한으로 조정하여 효율적으로 UI 구성을 할 수 있습니다.

 

자세히 살펴보자면 프로그램의 한 부분을 의미하며 재사용이 가능한 최소 단위를 뜻하는데 소프트웨어가 독립적으로 개발되지 않은 경우가 많고 개발되더라도 다른 모듈과의 호환을 생각하지 않고 개발하는 경우도 있다고 합니다. 소프트웨어의 재사용을 어렵게하고 유지보수 비용이 크게 증가하는 원인이 되기도 하는데, 이런 상황에서 재사용의 중요성과 필요성을 위해서 나온 기술이 이 기술이라 할 수 있겠습니다.

 

반응형

 

이 컴포넌트의 주요 특징들을 살펴보자면 먼저 구현, 명세화, 패키지화, 배포에 필요하다는 것이고 하나 이상의 클래스들로 구성할 수 있어 하나 이상의 클래스들을 바탕으로 한 다양한 개발이가능해지고 인터페이스를 통해서만 접근이 가능해서 외부에서 접근하기 위해서는 어떤 인터페이스를 사용하는지를 알 수 있어야 합니다.

 

특히 구현, 명세화, 패키지화, 배포될 수 있어야 하는 것이 중요한데 정의나 형태는 관점에 따라 다양하게 존재하지만 재사용 부품으로서의 컴포넌트가 되기 위해서는 소스가 아닌 실행 코드 기반으로 구현이 완료되어야 한다는 시점에서 이를 이용한 다양한 개발에는 이런 관점은 꼭 중요시 되어야 합니다.

 

반응형

댓글