처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

프로그래밍에서 '높은 응집도(High Cohesion)'와 '낮은 결합도(Low Coupling)'가 좋은 설계인 이유는?

보통 freeCodeCamp
보기 및 정답
A 높은 응집도와 낮은 결합도로 설계하면 컴파일러 최적화가 적용되어 코드의 실행 속도가 빨라지기 때문이다
B 모듈이 하나의 명확한 역할에 집중하고(높은 응집도), 모듈 간 의존성이 적어(낮은 결합도) 변경과 유지보수가 용이하기 때문이다
C 높은 응집도를 갖는 모듈은 불필요한 데이터를 보유하지 않으므로 프로그램의 메모리 사용량이 줄어들기 때문이다, 이는 중요한 개념이다
D 낮은 결합도로 모듈 간 의존성을 줄이면 컴파일 단위가 작아져 전체 빌드 및 컴파일 시간이 짧아지기 때문이다

해설

높은 응집도는 모듈 내 요소들이 하나의 목적에 밀접하게 관련됨을 의미하고, 낮은 결합도는 모듈 간 의존성이 최소화됨을 의미합니다. 이런 설계에서는 한 모듈의 변경이 다른 모듈에 미치는 영향이 적어 유지보수, 테스트, 재사용이 쉽습니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기