[클린아키텍처] 7장. ISP: 인터페이스 분리 원칙

7장. ISP: 인터페이스 분리 원칙 p.87~

컴파일하고 새로 배포하는 상황….

import로 인해 재컴파일/재배포가 강제되는 상황.

궁금한 부분

ISP는 아키텍처가 아니라, 언어와 관련된 문제다??

루비/파이썬은 런타임추론이라서 소스코드의존성이 없다.
=> 재컴파일과 재배포가 필요없다.
동적 타입 언어는 정적 타입 언어보다 유연하며 결합도가 낮은 시스템을 만들 수 있다. 라고 함..

ISP와 아키텍처

스프링프레임워크가 MySql에 의존적이라면? => MySql이 변경이 발생하면 스프링프레임워크를 재배포해야 한다.

이게 왜 ISP야.. 재배포 라서?

   

결국엔 의존성

이것도 결국엔 의존성과 관련된거네.
그런데 그렇게 해야하는이유는 재컴파일/재배포 와 관련된거고..

ISP 하면 떠올려야하는거 소스 코드 의존성은 불필요한 재컴파일과 재배포를 강제하게 만든다.