기출문제/정보처리기사

2017년 2회 정보처리기사 기출문제 68번

엉클지니 2025. 6. 26. 21:37

68. 다음은 어떤 프로그램 구조를 나타낸다. 모듈 F에서의 fan-infan-out의 수는 얼마인가?

fan-in: 2 fan-out:3            fan-in: 3 fan-out:2

fan-in: 1 fan-out:2            fan-in: 2 fan-out:1

 

300x250

이 문제는 모듈 간의 의존성 관계를 나타내는 **프로그램 구조도(모듈 다이어그램)**를 기반으로, 특정 모듈의 fan-infan-out을 계산하는 것입니다.
아래에서 개념 정리부터 문제 해설까지 순서대로 정리해 드릴게요. 😊


✅ 개념 정리

용어 정의

Fan-in 다른 모듈들이 해당 모듈을 **호출(사용)**하는 수 → 입력 방향
Fan-out 해당 모듈이 **호출(사용)**하는 모듈의 수 → 출력 방향

🧩 문제 구조 분석

🔍 주어진 구조도에서 모듈 F를 중심으로 살펴보면:

✅ F를 호출하는 모듈들 (→ Fan-in)

  • B → F
  • C → F
  • D → F

👉 즉, F를 사용하는 모듈은 3개 → Fan-in = 3


✅ F가 호출하는 모듈들 (→ Fan-out)

  • G
  • H

👉 즉, F가 사용하는 모듈은 2개 → Fan-out = 2


📊 정리표

구분 모듈 개수

F를 호출하는 모듈(Fan-in) B, C, D 3
F가 호출하는 모듈(Fan-out) G, H 2

✅ 정답

❷ fan-in: 3, fan-out: 2

 


🎓 추가 설명 (정보처리기사 실전 대비)

  • Fan-in이 높으면:
    👉 많은 모듈들이 해당 모듈에 의존 → 재사용성이 높다.
  • Fan-out이 높으면:
    👉 해당 모듈이 많은 다른 모듈에 의존 → 결합도 증가 → 유지보수 어려움 ⚠️