결합도와 응집도

gak·2023년 1월 6일
0

결합도(Coupling)

소프트웨어 공학에서 결합도(coupling) 또는 의존도는 어떤 모듈이 다른 모듈에 의존하는 정도를 나타내는 것이다.

결합도가 낮다는 것은, 각 객체가 외부에 의존하지 않고 스스로 자생할 수 있다는 것이다.
객체 내부에 필요한 정보가 전부 존재하게되면, 외부와 결합하지 않고 살 수 있다는 것이다.

즉, 결합도가 낮은 상태를 비유하자면..

미국은 천연자원과 기술이 모두 풍부해 굳이 다른 나라와 무역하지 않고 자생할 수 있다.


응집도(Cohesion)

응집도는 한 객체 내부에 기능적인 응집 정도를 나타낸다.
일반적으로 결합도와 응집도는 반비례 관계이다.
가장 이상적인건, 모듈 내 모든 기능이 단일한 목적을 위해 수행되는 경우가 가장 이상적인 응집도이다.

profile
Hello. I'm Front-End Developer Trying to Create Valuable Things.

0개의 댓글