에듀윌 · ISP · 실무
도메인 적용
용도별로 잘게 쪼개면

변경 영향 범위가 확 줄어든다

위반 (Before)준수 (After)
IBankingService 하나에 송금·조회·이체·인증 다 포함5개 인터페이스로 분리
조회 클라이언트가 송금 메서드 변경에 영향받음조회 인터페이스만 의존 → 영향 X
도메인 실무
간편송금 MSA: 거대 IBankingServiceITransferService·IInquiryService·IAuthService… 잔액 조회 앱은 IInquiryService만 의존. 포털 검색 API: 통합·블로그·이미지·뉴스·쇼핑·지도가 각각 별도 인터페이스 — 블로그 앱은 블로그 검색만.
💡 ISP 위반 신호
인터페이스가 너무 비대 · 자식 클래스에 빈 구현({})이 잦음 · '이 메서드는 우리 클래스에 안 맞아요' 주석 — 보이면 의심.