1. 기능상 성격이 비슷한 또는 연관성 있는 부분들이 조립된 덩어리를 말합니다.

예를 들어 자동차를 구성하는 기능은 엔진 기능, 차체 기능, 트랜스 미션 기능, 컨트롤 기능
등등으로 구성된다고 한다면, 엔지 모듈, 차체 모듈 등과 같이 사용하는 것입니다.

즉, 모든 제품은 몇개의 기능의 조합으로 만들어 진다고 할 수 가 있습니다.
이러한 관점을 자바 프로그램에 적용시켜보면 class 자체가 모듈일 수 있습니다.
class를 만들 때, 모듈단위로 만들었다면, 가능합니다.

좀 더 폭을 좁히면 휴사한 함수들의 집합도 역시 모듈이라고 할 수 있습니다.
그리고 자바에서 사용하는 압축파일인 jar를 사용하여, 필요한 클래스 파일들을 묶게 되면
모듈의 개념과 일치하게 되는 것입니다.

---------------------------------------------------------------------------------------------

2. 보통 모듈이라는 용어는 어떤 기능을 처리하는 코드가 모여 있는 덩어리라는 추상적인 의미를 가진다.
여기서는 하나의 파일로 구분되는 코드의 작업단위를 의미한다.
예를 들어 A라는 폼에서 작업을 하고 있으면 그 폼이 하나의 모듈이 되며,
그 안에서 통용되어 사용할 수 있는 변수를 모듈변수라고 한다.
Posted by RoaZium