[클린아키텍처] 7장. ISP: 인터페이스 분리 원칙
7장. ISP: 인터페이스 분리 원칙 p.87~
컴파일하고 새로 배포하는 상황….
import로 인해 재컴파일/재배포가 강제되는 상황.
궁금한 부분
ISP는 아키텍처가 아니라, 언어와 관련된 문제다??
루비/파이썬은 런타임추론이라서 소스코드의존성이 없다.
=> 재컴파일과 재배포가 필요없다.
동적 타입 언어는 정적 타입 언어보다 유연하며 결합도가 낮은 시스템을 만들 수 있다. 라고 함..
ISP와 아키텍처
스프링프레임워크가 MySql에 의존적이라면? => MySql이 변경이 발생하면 스프링프레임워크를 재배포해야 한다.
이게 왜 ISP야.. 재배포 라서?
결국엔 의존성
이것도 결국엔 의존성과 관련된거네.
그런데 그렇게 해야하는이유는 재컴파일/재배포 와 관련된거고..
ISP 하면 떠올려야하는거 소스 코드 의존성은 불필요한 재컴파일과 재배포를 강제하게 만든다.