💾 < Module  > 

Module은 Program에서 수행하는 기능을 모아 놓은 것을 의미한다. 수학 계산,데이터베이스 처리,사용자 인터페이스 구성 등이 Module의 좋은 예시이다. 이들 각각의 기능은 별도의 Module로 구성될 수 있다. 또한, 하나의 Module은 여러 개의 Component로 구성될 수 있다.

 

💾 < Component > 

"Program에서 기능을 수행하는 단위"를 의미한다. 예를 들어, 프로그램이 계산하는 기능을 가지고 있다면, 계산 기능은 계산 컴포넌트라 부를 수 있다.

 

이러한 Component는 다른 Component에 의존할 수 있으며, 또는 다른 Component에 의존성을 제공할 수 있다.

이러한 의존성 관계를 정의하고 관리하는 방법 중 하나가 DI(Dependency Injection)인 것이다.

 

Reference 1) : Wikipedia: Modular Programming

 

Modular programming - Wikipedia

From Wikipedia, the free encyclopedia Software design technique Modular programming is a software design technique that emphasizes separating the functionality of a program into independent, interchangeable modules, such that each contains everything neces

en.wikipedia.org

Reference 2) : Wikipedia: Software Component

 

 

Component-based software engineering - Wikipedia

From Wikipedia, the free encyclopedia Branch of software engineering An example of two components expressed in UML 2.0. The checkout component, responsible for facilitating the customer's order, requires the card processing component to charge the customer

en.wikipedia.org

 

+ Recent posts