TIL (23/12/18) - 컴포넌트

황지원·2023년 12월 18일

TIL

목록 보기
1/15

컴포넌트(Component)

소프트웨어에서 재사용이 가능한 독립된 모듈을 의미하며, 각각 독립적인 업무 또는 기능을 수행하는 모듈로, 시스템을 유지보수하면서 교체 가능한 부품 역할

주요 특징

  1. 독립적인 소프트웨어 모듈
    • 컴포넌트는 각각 독립적인 업무 또는 독립적인 기능을 수행하는 모듈로, 시스템을 유지보수 하는데 교체 가능한 부품으로 활용됩니다.
  2. 구현, 명세화, 패키지화, 배포 가능
    • 컴포넌트는 실행코드 기반으로 이미 구현이 완료되어 있어야 합니다.
    • 명세화된 정보에 따라 개발되어야 하며, 교체 가능한 컴포넌트를 개발하기 위해서는 표준을 준수해야 합니다.
    • 문서와 코드가 독립적인 단위로 패키지화되어야 하며, 독립적으로 배포 가능해야 합니다.
  3. 하나의 컴포넌트는 하나 이상의 클래스로 구성될 수 있음
    • 컴포넌트와 클래스는 다른 개념이며, 컴포넌트가 되기 위해서 반드시 클래스나 객체로 만들어야 하는 것은 아닙니다.
    • 하나의 컴포넌트를 개발하기 위해서는 하나 이상의 클래스들을 활용할 수 있습니다.
  4. 인터페이스를 통한 접근
    • 컴포넌트는 내부 정보를 숨기고 인터페이스를 통해서만 외부에서 접근할 수 있습니다.
    • 외부에서는 컴포넌트가 제공하는 서비스를 정의한 인터페이스만을 알 수 있으며, 이를 통해 컴포넌트를 사용할 수 있습니다.

중요성과 의의

  • 컴포넌트는 소프트웨어 개발에서 모듈화와 재사용성을 촉진하여 유지보수 비용을 줄이고 시스템의 확장성을 높이는 데에 기여합니다.
  • 컴포넌트의 사용은 개발자들이 독립적으로 작업할 수 있도록 하고, 시스템을 쉽게 구축하고 확장할 수 있게 합니다.
  • 객체지향 기술을 바탕으로 하는 컴포넌트 기술은 소프트웨어 개발의 효율성을 향상시키는 데에 중요한 역할을 합니다.
profile
함께 도전하고 성장하는 어린 꿀벌, 주니어 개발자 황지원 입니다

0개의 댓글