문제 상세보기
문제 정보

문제 ID: 540223

카테고리: 정보처리기사

강의: 미분류

키워드: 없음

문제
모듈화(Modularity)와 관련한 설명으로 틀린 것은?
정답을 선택하세요
1 소프트웨어의 모듈은 프로그래밍 언어에서 Subroutine, Function 등으로 표현될 수 있다.
2 모듈의 수가 증가하면 상대적으로 각 모듈의 크기가 커지며, 모듈 사이의 상호교류가 감소하여 과부하(Overload) 현상이 나타난다.
3 모듈화는 시스템을 지능적으로 관리할 수 있도록 해주며, 복잡도 문제를 해결하는 데 도움을 준다.
4 모듈화는 시스템의 유지보수와 수정을 용이하게 한다.
단일 문제
정답
2번 : 모듈의 수가 증가하면 상대적으로 각 모듈의 크기가 커지며, 모듈 사이의 상호교류가 감소하여 과부하(Overload) 현상이 나타난다.
해설 gpt-4o-mini 생성
[정답 근거] → 2번은 "모듈의 수가 증가하면 상대적으로 각 모듈의 크기가 커지며, 모듈 사이의 상호교류가 감소하여 과부하(Overload) 현상이 나타난다."라는 설명이 틀렸습니다. 모듈화의 기본 원칙은 각 모듈이 독립적이고 작게 유지되어야 한다는 것입니다. 모듈의 수가 증가하면 각 모듈의 크기는 오히려 작아지고, 모듈 간의 상호작용이 명확해져 과부하 현상이 발생하지 않습니다.

[오답 해설] → 1번은 모듈이 Subroutine이나 Function으로 표현될 수 있다는 사실을 설명하고 있어 맞습니다. 3번은 모듈화가 시스템의 복잡도를 줄이고 관리 효율성을 높인다는 점에서 올바른 설명입니다. 4번은 모듈화가 유지보수와 수정의 용이성을 제공한다는 점에서 정확합니다. 따라서 2번만이 틀린 설명입니다.

[관련 개념] → 모듈화(Modularity)는 소프트웨어 설계에서 시스템을 작은, 독립적인 모듈로 나누어 복잡도를 줄이고, 각 모듈이 특정 기능을 수행하도록 하는 원칙입니다. 이는 유지보수와 재사용성을 높이는 데 기여합니다.

[학습 포인트] → 모듈화의 중요성을 이해하고, 각 모듈의 크기와 상호작용의 관계를 명확히 인식하는 것이 필요합니다. 모듈의 수가 증가할수록 각 모듈은 작고 독립적이어야 하며, 이는 시스템의 효율성과 관리 용이성을 높이는 데 기여합니다.