컴포넌트는 복잡한 소프트웨어 시스템을 작은 단위로 나누어 다루게 해 주는 핵심 개념이다.[1] 이 단위는 보통 명확한 목적과 경계를 갖고, 다른 부분과는 느슨하게 연결된다.
구성 요소를 이렇게 분리하면 시스템 전체를 한 번에 이해하지 않아도 각 부분을 설계하고 검토할 수 있다.[1] 그 결과 모듈화와 재사용성을 동시에 높일 수 있고, 규모가 커져도 구조를 유지하기 쉽다.
1. 개요
2. 설계 원리
3. 컴포넌트 기반 아키텍처
4. 현대적 프레임워크에서의 활용
5. 이점과 한계
6. 관련 문서
- 모듈러 프로그래밍
- 소프트웨어 아키텍처
- 객체 지향 프로그래밍