[Clean Architecture] 의존성 역전하기


[Clean Architecture] 의존성 역전하기

2장에서는 계층형 아키텍처의 대안에 대해서 이야기하고 단일 책임 원칙과 의존성 역전 원칙에 대해서 이야기한다. 단일 책임 원칙 하나의 컴포넌트는 오로지 한 가지 일만 해야 하고, 그것을 올바르게 수행해야 한다. 일반적으로는 위와 같이 해석하지만 이는 단일 책임 원칙의 실제 의도가 아니다. 단일 책임 원칙의 실제 정의는 컴포넌트를 변경하는 이유는 오직 하나뿐이어야 한다. 책임을 오로지 한 가지 일만 하는 것보다는 변경할 이유로 해석해야 한다. 컴포넌트를 변경할 이유가 오로지 한 가지라면 컴포넌트는 딱 한 가지 일만 하게 된다. 하지만 이보다 더 중요한 것은 변경할 이유가 오직 한 가지라는 것이다. 아키텍처에서의 의미는 만일 컴포넌트를 변경할 이유가 한 가지라면 우리가 어떤 다른 이유로 소프트웨어를 변경하더라도 이 컴포넌트에 대해서는 전혀 신경 쓸 필요가 없다는 의미이다. 소프트웨어가 변경되더라도 여전히 우리가 기대한 대로 동작할 것이기 때문이다. 하지만 변경할 이유라는 것은 컴포넌트 ...


#DI #의존성역전 #클린아키텍처 #헥사고날아키텍처

원문링크 : [Clean Architecture] 의존성 역전하기