기출문제/정보처리기사

2022년 1회 정보처리기사 기출문제 24번

엉클지니 2025. 3. 5. 22:09

24. 소프트웨어 모듈화의 장점이 아닌 것은?

    오류의 파급 효과를 최소화한다.

     기능의 분리가 가능하여 인터페이스가 복잡하다.

    모듈의 재사용 가능으로 개발과 유지보수가 용이하다.

    프로그램의 효율적인 관리가 가능하다.

 

 


📚 문제 분석

문제:
소프트웨어 모듈화의 장점이 아닌 것은?

정답 후보들: ① 오류의 파급 효과를 최소화한다.
❷ 기능의 분리가 가능하여 인터페이스가 복잡하다.
③ 모듈의 재사용 가능으로 개발과 유지보수가 용이하다.
④ 프로그램의 효율적인 관리가 가능하다.


💡 해설: 모듈화란?

✅ 모듈화란?

  • 큰 프로그램을 **여러 개의 독립적인 작은 단위(=모듈)**로 나누는 것
  • 각 모듈은 서로 독립적으로 작성되어, 나중에 필요할 때 재사용할 수도 있음
  • 모듈끼리는 정해진 방법(=인터페이스)으로만 서로 연결됨

✅ 모듈화의 주요 장점

장점 설명

① 오류의 파급 효과 최소화 한 모듈에서 생긴 오류가 전체 프로그램에 영향을 주는 걸 줄임
③ 재사용 가능성 증가 한 번 만든 모듈을 다른 프로그램에서 재사용할 수 있음
④ 효율적인 관리 기능별로 나눠져 있어서 유지보수, 관리가 쉬움

❌ ②번은 왜 틀렸을까?

설명

  • 모듈화하면 오히려 인터페이스는 간단해지는 게 목표야!
  • 모듈끼리 연결되는 방법(=인터페이스)은 최소화하고, 필요한 기능만 주고받도록 설계해야 함
  • 인터페이스가 복잡해진다는 말은 모듈화의 장점이 아니라 단점 쪽에 가까움

📌 예시로 쉽게 이해하기

비유: 레고 블록으로 집 짓기

  • 프로그램 전체 = 거대한 레고 성
  • 모듈 = 각각의 레고 블록

✅ 잘 만든 레고 블록 (좋은 모듈)은?

  • 각 블록은 독립적이라, 다른 성에도 재사용 가능 (재사용성)
  • 블록끼리 연결 방법(인터페이스)은 단순해야 조립이 쉬움 (인터페이스 단순화)

❌ 인터페이스가 복잡한 경우

  • 각 블록이 너무 특이한 모양이면, 다른 블록이랑 연결하기 어렵고 유지보수도 힘듦

📝 결론 정리

선택지 분석 결과

① 오류 파급 효과 최소화 맞음 (장점) O
② 인터페이스 복잡 틀림 (장점 아님)
③ 재사용 가능성 증가 맞음 (장점) O
④ 효율적 관리 가능 맞음 (장점) O

정답: ② 기능의 분리가 가능하여 인터페이스가 복잡하다.


🎉 한 줄 정리

"모듈화는 기능을 나눠서 관리, 재사용, 오류 대처가 쉬워지는 게 장점! 인터페이스는 최대한 단순하게 만들어야 진짜 좋은 모듈화다."


 

반응형