우연적 응집도(Coincidental Cohesion)
서로 아무런 관련 없는 기능들이 뚜렷한 이유 없이 하나의 모듈에 우연히 묶여 있는 방식으로, 7가지 응집도 유형 중 응집 강도가 가장 낮아(약해) 가장 바람직하지 않은 형태로 꼽힙니다.
한눈에 보는 정의
우연적 응집도(Coincidental Cohesion)는 서로 아무런 관련 없는 기능들이 뚜렷한 이유 없이 하나의 모듈에 우연히 묶여 있는 응집 방식입니다.
자세히 알아보기
- 예문: "회원 가입 처리와 날짜 형식 변환처럼 전혀 관련 없는 기능이 한 모듈에 뒤섞여 있다면 우연적 응집도에 해당한다."
- 각 요소 사이에 논리적, 순차적, 시간적 어떤 연관성도 없이 그저 한곳에 모여 있을 뿐이라, 코드를 이해하고 수정하기가 매우 어렵습니다.
- 기능적 응집도(Functional Cohesion) (기능적 응집도)에서 시작하는 7가지 응집도 유형 중 응집 강도가 가장 낮아, 소프트웨어 설계에서 반드시 피해야 할 형태로 꼽힙니다.
- 이런 낮은 응집도를 개선하려면, 서로 관련 없는 기능들을 각자의 목적에 맞는 별도 모듈로 분리해야 합니다.