객체 지향 공부를 하게되면서 결합도
및 응집도
에 대한 키워드가 많이 보여 명확히 이해하고자 정리하게 되었습니다.
좋은 소프트웨어 일수록 모듈의 독립성
이 높다고 한다.
즉, 모듈은 주어진 기능만 독립적으로 수행하여 재사용성
을 높이고 코드의 이해
및 수정
이 용이하다.
쉽게 풀어, 자동차
를 만들었다고 가정한다.
여기서 자동차에 들어가는 부품(바퀴, 핸들, 의자시트 등)을 나눠서 만들지않고 통으로 만들었다고 가정 하에 바퀴가 정상적으로 좌회전이 걸리지 않는 오류가 생길 경우 아래의 사항 등을 점검 해야한다.
모듈화가 이뤄질 경우
이해
가 쉽다, 이후 바퀴가 문제라면 바퀴모듈만 수정
하면 된다.
모듈화가 이뤄진 상태가 아니라면