티스토리 뷰

면접공부해요

결합도 응집도

아카베리 ACABerry 2018. 8. 16. 12:13

ACABERRY와 함께하는 프로그래밍 공부

결합도 / 응집도


결합도 응집도
http://colomy.tistory.com/123

결합도는 낮게, 응집도는 높게.


결합도

모듈간 상호 의존하는 정도를 나타냄

- 독립적인 모듈이 되기 위해서 각 모듈간 결합도가 약해야 하며 의존하는 모듈이 적어야 함


응집도
- 정보 은닉 개념을 확장한 것으로 모듈안의 요소들이 서로 관련되어 있는 정도, 즉 모듈이 독립적인 기능으로 정의되어 있는 정도를 나타냄
- 모듈의 내부 요소에는 특정 작업을 수행하기 위한 명령어, 명령어 모임, 호출문 등이 있음
- 독립적 모듈이 되기 위해 각 모듈의 응집도가 강해야함



모듈간 의존도가 약해야 독립적으로 모듈이 작동함을 뜻하고,


이어지는 의미로 다른곳에서 필요없는, 모듈에서만 필요한 요소가 모여있어서, 다른 모듈을 참조하지 않고 동작할 수 있는 데이터들을 가지고 은닉하여 다른모듈에서 사용할 필요가 없게되는 상황.


결합도가 낮으면 결국 서로 불려지는 일이 적어지고,


응집도가 높으면 결합도가 낮아 발생되는 데이터침해( 은닉관련 )나 프로그래머가 봤을 때 '이런 기능들이 뭉쳐있구나'라고 정의내릴 수 있게된다는 점. 인것 같아요 :D



―――― ACABERRY's STUDY ―――― ACABERRY's STUDY ―――― ACABERRY's STUDY ――――

▶대부분 퍼온 내용이기에 출처를 꼭 명시합니다.

문제되는 부분이 있다면 요청주시면 언제든 수정 & 삭제합니다.

포스팅의 목적은 공부하시는 분들이 쉽게 접하고 정답을 찾아가는데 도움을 드리고자 함입니다.

―――― ACABERRY's STUDY ―――― ACABERRY's STUDY ―――― ACABERRY's STUDY ――――




'면접공부해요' 카테고리의 다른 글

map, hash_map  (0) 2018.08.21
[C++] 리팩토링 ( 나쁜냄새 / BadSmell / 배드스멜 )  (0) 2018.08.16
결합도 응집도  (0) 2018.08.16
게임 테스트 방법?  (0) 2018.05.14
스트링필드? 문자형포인터 문자열상수  (1) 2018.05.08
[C#] 박싱 언박싱  (0) 2018.05.08
댓글
댓글쓰기 폼
공지사항
Total
5,705
Today
0
Yesterday
3
TAG
more
«   2021/12   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
글 보관함