기출문제/정보처리기사

2021년 2회 정보처리기사 기출문제 62번

엉클지니 2025. 3. 23. 01:06

62. 다음 중 가장 약한 결합도(Coupling)?

Common Coupling        Content Coupling

External Coupling           Stamp Coupling

 

 

 

이 문제는 **결합도(Coupling)**에 관한 문제로, 여러 모듈 간의 상호 의존성을 측정하는 개념입니다. 결합도는 모듈 간의 의존성을 나타내며, 결합도가 낮을수록 시스템이 더 유연하고 유지보수가 용이합니다.

결합도의 종류와 설명

결합도는 강한 결합도에서 약한 결합도로 나눌 수 있으며, 약한 결합도가 더 바람직합니다. 결합도가 낮을수록 각 모듈은 더 독립적이고 다른 모듈의 변경이 시스템에 미치는 영향이 적습니다.

  1. Common Coupling (공통 결합도):
    여러 모듈이 공통된 데이터에 접근할 때 발생합니다. 예를 들어, 여러 모듈이 전역 변수를 공유할 때 발생하며, 이는 모듈 간의 의존성이 커지므로 결합도가 높습니다.
  2. Content Coupling (내용 결합도):
    모듈이 다른 모듈의 내용을 직접적으로 변경하거나 접근할 때 발생합니다. 예를 들어, 하나의 모듈이 다른 모듈의 내부 구현을 변경하는 경우입니다. 이는 결합도가 가장 강합니다.
  3. External Coupling (외부 결합도):
    모듈이 외부 시스템이나 하드웨어에 의존할 때 발생합니다. 예를 들어, 파일 시스템이나 외부 네트워크와의 의존성입니다. 결합도가 상당히 강한 편입니다.
  4. Stamp Coupling (도장 결합도):
    모듈 간에 복잡한 데이터 구조를 전달할 때 발생합니다. 예를 들어, 하나의 모듈이 다른 모듈에 구조체배열을 전달할 때 발생합니다. 데이터를 부분적으로 전달하는 방식이므로 중간 정도의 결합도를 가집니다.

결합도 강도에 따른 순서

  • 가장 강한 결합도: Content Coupling (내용 결합도)
  • 강한 결합도: Common Coupling (공통 결합도)
  • 약한 결합도: Stamp Coupling (도장 결합도)
  • 가장 약한 결합도: Data Coupling (데이터 결합도, 문제에서 언급되지 않음)

결론

문제에서 묻는 가장 약한 결합도Stamp Coupling입니다. Stamp Coupling은 모듈 간의 결합도가 중간 정도로, 공통 결합도나 내용 결합도보다는 약하지만, 여전히 결합도가 높습니다.

따라서 정답은 ❹ Stamp Coupling입니다! 🎉