Module, Modularity   모듈, 모듈화, 모듈성

(2018-03-23)
1. 일반적으로, 모듈 이란?

  ㅇ 보다 작고 이해할 수 있는 단위로 나뉘어진 것

  ㅇ 본체(本體)에서 분리되어 작은 부분으로 유기적으로 구성되어 있다가,
     - 필요할 때 본체에 합류하여 그 기능을 수행할 수 있는 것

  ㅇ 그 자체로 하나의 완전한 기능을 수행할 수 있는 독립된 실체
     - 例) 각기 다른 여러 모듈 단위로 조립하여 전체를 완성해 나가는 등 (모듈 조립)
     - 例) 표준화된 부품 (조립식 부품)


2. 문제를 다룰 때 모듈화 이란?

  ㅇ 모듈화는, 거대한 문제를 작은 조각의 문제로 나누어 다루기 쉽도록 하는 과정
     - 여기서, 작게 나누어진 각 부분을 모듈이라고 함
        . 각 모듈은 논리적 또는 기능적으로 분리되어 격리되고 독립적인 일을 수행

  ㅇ 모듈화 과정 잇점
     - 기본적인 것을 엮어서 복잡한 형상으로 짜맞추고, 이를 요약하여(간추리어) 이름을 짓는 등,
       더 높은 수준으로 만들어가면서, 큰 눈으로 시스템을 구조적으로 바로볼 수 있게 함


3. 모듈의 특성

  ㅇ Unity (한가지 일만 수행)
  ㅇ Smallness (간단명료)
  ㅇ Simplicity (단순성)
  ㅇ Independency (독립성) 등


4. 모듈화 장점

  ㅇ 수정 용이
  ㅇ 재사용성 용이
  ㅇ 유지관리 쉬움

  ※ 이때, 모듈간 호환성 고려 필요 => 표준화가 중요


5. 모듈화 및 캡슐화 비교

  ㅇ `구조적 프로그래밍 기법에서의 모듈화`와 `객체지향 프로그래밍 기법에서의 캡슐화`는
     유사한 의미를 갖으나, 
     - 캡슐화는 잘 설계된 모듈에서 나오는 특성을 주로 의미함


[공통/유사어(ㄱ~ㅁ)] 1. 개구 (aperture) 2. 개체 (entity) 3. 계층화 (layering,hierarchy) 4. 구조 아키텍쳐 조직 매커니즘 5. 그래프 (graph) 6. 그리스 수/문자 7. 도메인 (domain) 8. 동차성 (homogeneity) 9. 등시성 (isochronism) 10. 레인징 (ranging) 11. 마스크 (mask) 12. 모듈 (module) 13. 모듈러스 (modulus) 14. 모드 (mode) 15. 모멘트 (moment) 16. 밀도 (density)

 
        최근수정     요약목록(시험중)     참고문헌