CBD   Component Based Development   컴포넌트 기반 개발

(2022-06-28)

1. CBD (Component Based Developmen, 컴포넌트 기반 개발)

  ㅇ 과거 소프트웨어를 통째 개발하던 방식과는 달리,
     - 부품 역할을 하는 소프트웨어 컴포넌트를 각 기능별로 개발하고,
     - 각자에게 필요한 것을 선택하여 조립함으로써, 
     - 소프트웨어 개발에 드는 노력과 시간을 절약하는 개발 방식


2. 등장배경

  ㅇ 복잡한 시스템 요구조건을 신속히 구현하기위해, 
     - 이미 존재하는 소프트웨어 구성요소의 조립을 통해 시스템을 개발하는 방법을 생각하여,
     - 그 첫 시도로서, 1960년대 말, 모듈 단위프로그래밍과 구조적 설계가 등장
  ㅇ 그러나, 이러한 시도는,
     - 여러 가지 기술적 한계와 개발 환경 및 비즈니스 환경의 빠른 변화에 대응하지 못해,
     - 큰 효과를 보지 못하였음
  ㅇ 이후에, 객체지향(Object-Oriented), 분산 객체(Distributed Object) 등을 거쳐서,
     - 현재의 컴포넌트 기반 개발(CBD)에 이르게 됨


3. [참고사항]

  ㅇ 여러 소프트웨어 컴포넌트들을 묶어서, 하나의 어플리케이션을 만듬
     - 각 개별 컴포넌트는 다시 재사용 가능

  ㅇ 통상, 컴포넌트는, 관련있는 모든 소스 코드들을 조합(결합)시켜,
     - 하나의 디렉토리 또는 패키지에 담아냄

소프트웨어공학 기초
   1. 소프트웨어 공학   2. 버전 관리   3. 요구분석   4. 소프트웨어 설계   5. 소프트웨어 아키텍처   6. CBD (컴포넌트기반개발)   7. MDA (모델주도형구조)   8. 순기/생명주기   9. 분할 후 정복  


Copyrightⓒ written by 차재복 (Cha Jae Bok)
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"