아키텍처
-
[클린 아키텍처 02] Dependency Inversion (의존성 역전하기)프로그래밍/기타 2024. 8. 16. 15:34
> 의존성 역전하기백엔드 개발자라면,, 누구나 한번쯤 달달달 외웠을 SOLID 원칙! 그 중 단일 책임 원칙과 의존성 역전 원칙에 대해 자세히 살펴보도록 합시당 단일 책임 원칙우리가 흔히 아는 단일 책임 원칙은 하나의 컴포넌트는 오로지 하나의 역할만을 해야한다는 것이다.그러나 클린 아키텍처의 저자는 단일 책임 원칙을 요로케 표현했당:컴포넌트를 변경하는 이유는 오직 하나뿐이어야 한다. 컴포넌트가 변경되는 이유가 오직 하나 뿐이라면 우리가 다른 이유로 소프트웨어를 변경하더라도 이 친구는 절대 변하지 않는다는 것이다; 요렇게 세 개의 클래스가 있을 때,만약 C가 어떤 함수명을 바꿨다. 그럼 그 친구를 참조하고 있던 A와 B도 어쩔 수 없이 바꿔야함 ㅠ_ㅠ 👎👎👎C는 어느 곳에도 의존하지 않기 때문에 지..