지우너

[정보처리기사 실기] 결합도 정리 본문

Records/정보처리기사

[정보처리기사 실기] 결합도 정리

지옹 2024. 8. 1. 11:42

결합도(낮음→높음)

데이터(자료)→스탬프→제어→외부→공통→내용

 

데이터(자료) 결합도

모듈이 모듈을 호출할 때, 데이터만 가지고 호출. 아래 코드는 10이라는 데이터만 가지고 F를 호출함.

⇒ F() 함수만 뜯어가면 됨

#include <iostream>

using namespace std;

void F(int x){
	cout << x << '\n';
}

int main(){
	F(10);
	return 0;
}

 

스탬프 결합도

자료구조, 배열, 포인터, 주소값을 넘기는 거. 배열도 주소값을 가지고 있기 때문에 주소값!

⇒ F() 함수와 a까지 같이 뜯어가야 함

#include <iostream>

using namespace std;

void F(int *x){
	*x=10;
}

int main(){
	int a;
	F(&a);
	return 0;
}

 

제어 결합도

제어 요소를 전달하는 거

#include <iostream>

using namespace std;

void F(int x){
	if(x>0) cout << "Positive\n";
}

int main(){
	int a=10;
	F(a);
	return 0;
}

 

외부 결합도

extern 변수(외부 변수)를 사용할 때. 다른 소스 파일에 있는 전역 변수를 가져와서 씀

 

공통 결합도

전역 변수를 사용할 때

 

내용 결합도

내용들을 얼기설기 얽혀 있을 때