1. CBD (Component Based Developmen, 컴포넌트 기반 개발)
ㅇ 과거 소프트웨어를 통째 개발하던 방식과는 달리,
- 부품 역할을 하는 소프트웨어 컴포넌트를 각 기능별로 개발하고,
- 각자에게 필요한 것을 선택하여 조립함으로써,
- 소프트웨어 개발에 드는 노력과 시간을 절약하는 개발 방식
2. 등장배경
ㅇ 복잡한 시스템 요구조건을 신속히 구현하기위해,
- 이미 존재하는 소프트웨어 구성요소의 조립을 통해 시스템을 개발하는 방법을 생각하여,
- 그 첫 시도로서, 1960년대 말, 모듈 단위의 프로그래밍과 구조적 설계가 등장
ㅇ 그러나, 이러한 시도는,
- 여러 가지 기술적 한계와 개발 환경 및 비즈니스 환경의 빠른 변화에 대응하지 못해,
- 큰 효과를 보지 못하였음
ㅇ 이후에, 객체지향(Object-Oriented), 분산 객체(Distributed Object) 등을 거쳐서,
- 현재의 컴포넌트 기반 개발(CBD)에 이르게 됨
3. [참고사항]
ㅇ 여러 소프트웨어 컴포넌트들을 묶어서, 하나의 어플리케이션을 만듬
- 각 개별 컴포넌트는 다시 재사용 가능
ㅇ 통상, 컴포넌트는, 관련있는 모든 소스 코드들을 조합(결합)시켜,
- 하나의 디렉토리 또는 패키지에 담아냄