[clean Architecture책] 정리
클린 아키텍처란
아키텍처의 소프트웨어를 계층으로 분리함으로써 관심사의 분리라는 목표를 달성할 수 있다. 디펜던시 룰을 통해, 고수준 정책들(비즈니스, 도메인 룰)을 보호한다. 즉, 저수준 메커니즘에 의해 고수준 정책이 변경에 영향을 받지 말아야함.
</br>
디펜던시 룰
고수준 정책이 저수준 메커니즘에 의존하면 안됨. 즉, 원의 내부에서 외부로 의존성 방향이 흐를수 있음. 이는 디펜던시 룰, 의존성 규칙을 위반하는 것. 의존성 역전을 통해 이를 해결(그렇기 때문에, 인터페이스와 다형성이 중요하다)