1. Network Interface 모듈의 객체 지향적 설계 개선

1 - 1 리팩토링 진행 배경과 과정

스크린샷 2025-06-05 오후 1.52.35.png

현재 NetworkInterfaceManager의 책임들:

  1. 시스템 호환성 검사 (Apple Silicon, Pcap4J)
  2. 네트워크 인터페이스 관리 (초기화, 선택)
  3. 인터페이스 검색 및 필터링
  4. 유효성 검증
  5. 로깅 및 가이드 출력

→ 단일 책임 원칙에 위반 → 클래스 별 책임 분배로 객체 지향적 설계 요구

해결방안 1

각 클래스가 명확한 하나의 책임만 가지도록 기능별로 클래스를 따로 분리시키기


SystemCompatibilityChecker     → 시스템 호환성만 검사
NetworkInterfaceDiscovery      → 인터페이스 검색만 담당
NetworkInterfaceValidator      → 유효성 검증만 담당
NetworkInterfaceGuide         → 사용자 가이드만 담당

장점

단점