💾 < Module >
Module은 Program에서 수행하는 기능을 모아 놓은 것을 의미한다. 수학 계산,데이터베이스 처리,사용자 인터페이스 구성 등이 Module의 좋은 예시이다. 이들 각각의 기능은 별도의 Module로 구성될 수 있다. 또한, 하나의 Module은 여러 개의 Component로 구성될 수 있다.
💾 < Component >
"Program에서 기능을 수행하는 단위"를 의미한다. 예를 들어, 프로그램이 계산하는 기능을 가지고 있다면, 계산 기능은 계산 컴포넌트라 부를 수 있다.
이러한 Component는 다른 Component에 의존할 수 있으며, 또는 다른 Component에 의존성을 제공할 수 있다.
이러한 의존성 관계를 정의하고 관리하는 방법 중 하나가 DI(Dependency Injection)인 것이다.
Reference 1) : Wikipedia: Modular Programming
Reference 2) : Wikipedia: Software Component
'Developer 지식' 카테고리의 다른 글
절차지향(Procedural Programming)과 객체지향(Object-Oriented Programming) (0) | 2023.04.03 |
---|---|
Class와 객체의 개념(변수,배열,구조체,클래스) (0) | 2023.04.03 |
Library와 Framework의 차이점 (0) | 2023.04.03 |
Business logic (0) | 2023.04.02 |
Domain (0) | 2023.04.02 |