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

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

문제

소프트웨어 아키텍처에서 **관심사의 분리(Separation of Concerns)**와 **단일 책임 원칙(Single Responsibility Principle)**이 모듈 설계에 미치는 영향을 설명하고, 이러한 원칙들이 시스템의 유지보수성과 확장성에 어떻게 기여하는지 서술하시오.

정답

관심사의 분리는 시스템을 서로 다른 기능이나 책임을 가진 독립적인 모듈로 나누는 원칙이고, 단일 책임 원칙은 각 모듈이 하나의 명확한 책임만을 가져야 한다는 원칙이다. 이러한 원칙들은 모듈 간 의존성을 최소화하고 각 모듈의 내적 일관성을 극대화하여, 변경 시 영향 범위를 제한하고 코드 재사용성을 높여 유지보수성과 확장성을 향상시킨다.

관심사의 분리단일 책임 원칙모듈 독립성의존성 최소화유지보수성확장성변경 영향 범위코드 재사용성

해설

관심사의 분리는 시스템을 기능별로 분할하여 각 모듈이 특정 관심사에만 집중하도록 하는 설계 원칙입니다. 단일 책임 원칙은 각 모듈이 변경되는 이유가 오직 하나여야 한다는 SOLID 원칙 중 하나입니다. 이 두 원칙은 모듈 간 결합도를 낮추고 모듈 내 응집도를 높이는 효과를 가져와, 시스템의 복잡성을 관리하고 변경에 대한 유연성을 제공합니다.

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

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

[정보처리기사 실기] 결합도와 응집도 소프트웨어 설계 기출 #607 | sqldpass