2020년 4회 정보처리기사 기출문제 73번
73. 결합도(Coupling)에 대한 설명으로 틀린 것은?
❶ 데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이 터가 결합되어 있다고 한다.
② 내용 결합도(Content Coupling)는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결 합되어 있다고 한다.
③ 공통 결합도(Common Coupling)는 두 모듈이 동일한 전역 데이터를 접근한다면 공통결합 되어 있다고 한다.
④ 결합도(Coupling)는 두 모듈간의 상호작용, 또는 의존도 정도를 나타내는 것이다.
정보처리기사 시험 준비를 위한 **결합도(Coupling)**에 대한 문제를 쉽게 풀어보겠습니다. 이번 문제는 결합도에 대한 설명 중 틀린 설명을 고르는 문제입니다. 😊
문제 분석
**결합도(Coupling)**란 두 모듈이 서로 얼마나 의존하는지를 나타내는 개념입니다. 결합도가 낮을수록 두 모듈 간의 의존성이 적어져, 시스템의 유지보수성이 좋아지고, 변경이 용이해집니다.
문제에서는 결합도의 여러 종류에 대한 설명을 주고, 그 중 틀린 설명을 찾으라는 것입니다.
결합도의 종류
결합도는 여러 가지 유형으로 나뉩니다. 주로 데이터 결합도, 내용 결합도, 공통 결합도 등이 있습니다.
각 결합도 설명
1. 데이터 결합도 (Data Coupling)
- 설명: 두 모듈이 데이터를 매개변수로 전달할 때, 그 데이터가 구조적으로만 결합된 경우입니다. 즉, 데이터 자체는 결합되어 있지만, 다른 모듈의 내부 동작이나 내용과는 독립적입니다.
- 정확한 설명: 자료구조 형태로 전달된 자료를 이용해 두 모듈이 결합된 것입니다.
- 예시: 모듈 A가 모듈 B에 두 개의 변수 값을 전달하고, B는 이 값들만 이용하여 처리하는 경우입니다.
2. 내용 결합도 (Content Coupling)
- 설명: 한 모듈이 다른 모듈의 내부 구조나 내용에 직접적으로 접근하는 경우입니다. 예를 들어, 하나의 모듈이 다른 모듈의 내부 변수를 수정하거나 직접 참조하는 경우입니다.
- 정확한 설명: 두 모듈이 내부 구현을 직접적으로 참조할 때 결합됩니다.
- 예시: 모듈 A가 모듈 B의 내부 변수나 함수를 직접 변경하거나 호출하는 경우입니다.
3. 공통 결합도 (Common Coupling)
- 설명: 두 모듈이 동일한 전역 데이터를 공유하여 접근할 때 발생하는 결합도입니다. 이 결합도는 의존성이 매우 강하고, 다른 모듈이 전역 데이터를 변경하면 서로에게 영향을 미칠 수 있습니다.
- 정확한 설명: 두 모듈이 공통의 전역 데이터를 접근하는 경우입니다.
- 예시: 두 모듈이 같은 전역 변수를 읽고 쓰는 경우입니다.
4. 결합도 (Coupling)
- 설명: 결합도는 두 모듈 간의 상호작용 정도를 나타내는 것입니다. 낮은 결합도는 모듈 간 독립성이 높다는 의미이고, 높은 결합도는 모듈 간 의존성이 크다는 의미입니다.
- 정확한 설명: 결합도는 두 모듈 간의 의존성을 나타내며, 결합도가 낮을수록 모듈 간 의존성이 적고 시스템이 유연해집니다.
각 선택지 분석
❶ 데이터 결합도 (Data Coupling)
- 설명: 데이터 결합도는 매개변수로 자료를 전달할 때 그 자료구조 형태로 결합된다고 설명합니다.
- 정확함: 데이터 결합도는 두 모듈이 자료를 전달하는 방식에 대한 설명으로 정확합니다.
- 결론: 틀린 설명이 아닙니다.
② 내용 결합도 (Content Coupling)
- 설명: 내용 결합도는 다른 모듈의 내용을 직접 참조한다고 설명합니다. 모듈이 다른 모듈의 내부 구현을 참조할 때 발생하는 결합도입니다.
- 정확함: 내용 결합도의 정의가 정확하게 설명되었습니다.
- 결론: 틀린 설명이 아닙니다.
③ 공통 결합도 (Common Coupling)
- 설명: 공통 결합도는 두 모듈이 동일한 전역 데이터를 접근한다고 설명하고 있습니다.
- 정확함: 공통 결합도는 두 모듈이 전역 데이터를 공유할 때 발생하는 결합도로 정확한 설명입니다.
- 결론: 틀린 설명이 아닙니다.
④ 결합도 (Coupling)
- 설명: 결합도는 두 모듈 간의 상호작용, 의존도 정도를 나타낸다고 설명합니다.
- 정확함: 결합도의 정의는 두 모듈 간 의존성을 나타내는 것으로 정확한 설명입니다.
- 결론: 틀린 설명이 아닙니다.
결론
이 문제에서 묻는 것은 **"틀린 설명"**입니다. 그러나 각 설명을 살펴본 결과, 모든 설명이 정확하게 되어 있습니다. 따라서 이 문제는 틀린 설명이 없다는 결론을 내릴 수 있습니다.
**정답은 "틀린 설명이 없다"**입니다. 😄
결합도 요약
결합도 종류 설명 예시
데이터 결합도 | 매개변수로 자료를 전달하며, 자료구조 형태로 결합된 경우. | 모듈 A가 모듈 B에 두 개의 변수 값을 전달 |
내용 결합도 | 모듈이 다른 모듈의 내부 내용을 참조하거나 변경하는 경우. | 모듈 A가 모듈 B의 내부 변수를 수정 |
공통 결합도 | 두 모듈이 동일한 전역 데이터를 공유하는 경우. | 두 모듈이 동일한 전역 변수에 접근 |
결합도 | 두 모듈 간 의존성의 정도. 낮은 결합도가 바람직함. | 낮은 결합도 = 독립성, 높은 결합도 = 의존성 |
결합도 팁!
- 결합도는 낮을수록 좋습니다! 😎
- 낮은 결합도는 모듈 간 독립성을 높여 유지보수가 쉬워집니다.
- 높은 결합도는 모듈 간 의존성이 크기 때문에 시스템 변경 시 다른 모듈에 영향을 많이 미칩니다.