'CBD방법론'이란 컴포넌트 기반 개발(Component Based Development)의 약자로, 재사용 가능한 컴포넌트를 조합하여 소프트웨어를 개발하는 방법론이다. 여기서 컴포넌트란 프로그래밍에 있어 재사용이 가능한 각각의 독립된 모듈을 뜻한다. 예를들어 레고는 각각 독립적이고 재사용이 가능하다. 이러한 특성으로 레고를 조합하여 집, 배, 비행기등 다양한 구조물들을 만들 수 있다. 이와 마찬가지로 레고블럭으로 만든 구조물을 소프트웨어라고 가정하면, 각각의 레고블럭들은 하나의 컴포넌트가 되는 것이다. 앞서 말했듯 컴포넌트가 독립적이 기능 혹은 서비스를 제공하는 독립적인 모듈이므로 이를 필요로하는 여러 애플리케이션에서 반복적으로 재사용되도록 한다는 것이다. 따라서 이는 코드 수준에서의 재사용이 아니라 ..