목록2025/01/21 (1)
코딩항해기
[기초] 모듈 (결합도, 응집도, 팬인, 팬아웃)
모듈모듈은 모듈화를 통해 분리된 시스템의 각 기능들로, 서브루틴, 서브시스템, 소프트웨어 내의 프로그램, 작업 단위 등과 같은 의미로 사용된다. 모듈은 단독으로 컴파일이 가능하며 재사용할 수 있다. 모듈의 기능적 독립성은 소프트웨어를 구성하는 각 모듈의 기능이 서로 독립됨을 의미하는 것으로, 모듈이 하나의 기능만을 수행하고 다른 모듈과의 과도한 상호작용을 배제함으로써 이뤄진다. 독립성이 높은 모델일수록 모듈을 수정하더라도 다른 모듈에 영향을 끼치지 않고, 오류가 발생해도 쉽게 특정하고 해결할 수 있다. 모듈의 독립성은 결합도와 응집도에 의해 측정된다. 독립성을 높이려면 결합도는 약하게, 응집도는 강하게, 모듈의 크기는 작게 만들어야한다. 결합도결합도는 모듈 간의 상호 의존하는 정도, 또는 연관 관걔를 의..
기타/기초 지식
2025. 1. 21. 13:45