24. 소프트웨어 모듈화의 장점이 아닌 것은?
① 오류의 파급 효과를 최소화한다.
❷ 기능의 분리가 가능하여 인터페이스가 복잡하다.
③ 모듈의 재사용 가능으로 개발과 유지보수가 용이하다.
④ 프로그램의 효율적인 관리가 가능하다.
📚 문제 분석
문제:
소프트웨어 모듈화의 장점이 아닌 것은?
정답 후보들: ① 오류의 파급 효과를 최소화한다.
❷ 기능의 분리가 가능하여 인터페이스가 복잡하다.
③ 모듈의 재사용 가능으로 개발과 유지보수가 용이하다.
④ 프로그램의 효율적인 관리가 가능하다.
💡 해설: 모듈화란?
✅ 모듈화란?
- 큰 프로그램을 **여러 개의 독립적인 작은 단위(=모듈)**로 나누는 것
- 각 모듈은 서로 독립적으로 작성되어, 나중에 필요할 때 재사용할 수도 있음
- 모듈끼리는 정해진 방법(=인터페이스)으로만 서로 연결됨
✅ 모듈화의 주요 장점
장점 설명
① 오류의 파급 효과 최소화 | 한 모듈에서 생긴 오류가 전체 프로그램에 영향을 주는 걸 줄임 |
③ 재사용 가능성 증가 | 한 번 만든 모듈을 다른 프로그램에서 재사용할 수 있음 |
④ 효율적인 관리 | 기능별로 나눠져 있어서 유지보수, 관리가 쉬움 |
❌ ②번은 왜 틀렸을까?
설명
- 모듈화하면 오히려 인터페이스는 간단해지는 게 목표야!
- 모듈끼리 연결되는 방법(=인터페이스)은 최소화하고, 필요한 기능만 주고받도록 설계해야 함
- 인터페이스가 복잡해진다는 말은 모듈화의 장점이 아니라 단점 쪽에 가까움
📌 예시로 쉽게 이해하기
비유: 레고 블록으로 집 짓기
- 프로그램 전체 = 거대한 레고 성
- 모듈 = 각각의 레고 블록
✅ 잘 만든 레고 블록 (좋은 모듈)은?
- 각 블록은 독립적이라, 다른 성에도 재사용 가능 (재사용성)
- 블록끼리 연결 방법(인터페이스)은 단순해야 조립이 쉬움 (인터페이스 단순화)
❌ 인터페이스가 복잡한 경우
- 각 블록이 너무 특이한 모양이면, 다른 블록이랑 연결하기 어렵고 유지보수도 힘듦
📝 결론 정리
선택지 분석 결과
① 오류 파급 효과 최소화 | 맞음 (장점) | O |
② 인터페이스 복잡 | 틀림 (장점 아님) | ❌ |
③ 재사용 가능성 증가 | 맞음 (장점) | O |
④ 효율적 관리 가능 | 맞음 (장점) | O |
✅ 정답: ② 기능의 분리가 가능하여 인터페이스가 복잡하다.
🎉 한 줄 정리
"모듈화는 기능을 나눠서 관리, 재사용, 오류 대처가 쉬워지는 게 장점! 인터페이스는 최대한 단순하게 만들어야 진짜 좋은 모듈화다."
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2022년 1회 정보처리기사 기출문제 26번 (1) | 2025.03.05 |
---|---|
2022년 1회 정보처리기사 기출문제 25번 (0) | 2025.03.05 |
2022년 1회 정보처리기사 기출문제 23번 (0) | 2025.03.03 |
2022년 1회 정보처리기사 기출문제 22번 (0) | 2025.03.03 |
2022년 1회 정보처리기사 기출문제 21번 (0) | 2025.03.03 |