아래와 같은 C 프로그램이 있을 때, 아래 프로그램의 함수 write_… | [7급 국가직 소프트웨어공학] 26년 1회차 기출문제 상세 페이지
1[7급 국가직 소프트웨어공학] 26년 1회차
아래와 같은 C 프로그램이 있을 때, 아래 프로그램의 함수 write_i와 read_i 간 결합(coupling) 수준으로 옳은 것은?int global_i;
void write_i (int x) {
global_i = x;
}
int read_i () {
return global_i;
}
int main() {
int ret;
write_i(4);
ret = read_i();
return 0;
}
1
데이터 결합(data coupling)
2
스탬프 결합(stamp coupling)
3
내용 결합(content coupling)
4
공통 결합(common coupling)
해설
두 함수가 전역 변수 global_i를 함께 쓰고 읽으므로 공통 결합(common coupling)이다.
공통 결합은 여러 모듈이 전역 데이터 영역을 공유할 때 발생하며, 한 모듈의 전역 변수 변경이 다른 모듈에 영향을 주어 결합도가 높다.
- 데이터 결합: 매개변수로 단순 데이터만 주고받는 경우로, 두 함수는 서로 값을 직접 전달하지 않는다.
- 스탬프 결합: 구조체·레코드 같은 자료구조를 매개변수로 전달하는 경우로 해당하지 않는다.
- 내용 결합: 한 모듈이 다른 모듈의 내부 코드나 지역 데이터를 직접 참조·변경하는 경우로 해당하지 않는다.
오류나 개정된 내용이 보이면 알려주세요