정보처리기사 실기소프트웨어 설계결합도와 응집도난이도 5DESCRIPTIVE

정보처리기사 실기 결합도와 응집도 기출문제 #337

문제

대규모 소프트웨어 시스템에서 모듈 간 통신 패턴이 결합도와 응집도에 미치는 영향을 분석하고, **메시지 큐(Message Queue)**와 이벤트 버스(Event Bus) 패턴을 활용한 느슨한 결합 구현 방안과 각 모듈의 단일 책임 원칙 준수를 통한 응집도 향상 전략을 구체적으로 서술하시오.

정답

직접 호출 방식은 공통 결합도나 제어 결합도를 유발하여 강한 결합을 만든다. 메시지 큐는 비동기 통신으로 모듈 간 시간적 분리를 제공하고, 이벤트 버스는 발행-구독 패턴으로 모듈 간 공간적 분리를 실현하여 자료 결합도 수준의 느슨한 결합을 구현한다. 단일 책임 원칙 준수는 각 모듈이 하나의 변경 이유만 가지도록 하여 기능적 응집도를 달성하고, 모듈 경계를 명확히 하여 시스템 전체의 유지보수성과 확장성을 향상시킨다.

직접 호출공통 결합도제어 결합도메시지 큐비동기 통신이벤트 버스발행-구독자료 결합도단일 책임 원칙기능적 응집도유지보수성확장성

해설

전통적인 직접 호출 방식은 모듈 간 강한 의존성을 만들어 변경 시 파급효과가 크다. 메시지 큐는 생산자와 소비자를 분리하여 시간적 결합을 제거하고, 이벤트 버스는 이벤트 발행자와 구독자를 분리하여 공간적 결합을 제거한다. 단일 책임 원칙은 모듈이 하나의 명확한 기능에만 집중하도록 하여 내부 요소들의 응집도를 최대화하고, 이는 전체 시스템의 모듈성과 재사용성을 크게 향상시킨다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.