개요Fan-in과 Fan-out은 모듈 간의 의존성과 결합도를 측정하는 대표적인 소프트웨어 설계 지표로, 복잡성과 유지보수성을 평가하는 데 사용된다. 특히 마이크로서비스 아키텍처(MSA), 시스템 통합, 테스트 설계 등 다양한 소프트웨어 구조에서 모듈 간 관계를 파악하는 데 필수적인 개념이다.1. 개념 및 정의용어정의의미Fan-in하나의 모듈이 호출되는 횟수재사용도, 핵심 기능 지표Fan-out하나의 모듈이 다른 모듈을 호출하는 수의존도, 결합도 지표Fan-in이 높다: 해당 모듈이 여러 곳에서 호출됨 → 재사용성 높음, 그러나 변경 시 영향 범위 큼Fan-out이 높다: 많은 외부 모듈에 의존함 → 변경 시 취약, 유지보수 부담 증가2. 활용 사례분야Fan-in 활용Fan-out 활용MSA공통 서비스 ..