01 계층형 아키텍처의 문제는 무엇일까?
계층형 아키텍처는 데이터베이스 주도 설계를 유도한다
지름길을 택하기 쉬워진다
테스트가 어려워진다
유스케이스를 숨긴다
동시작업이 어려워진다
유지 보수 가능한 소프트웨어를 만드는 데 어떻게 도움이 될까?
02 의존성 역전하기
단일책임원칙
- 컴포넌트를 변경하는 이유는 오직 하나뿐이어야 한다.
부수효과에 관한 이야기
의존성 역전 원치
- 코드상의 어떤 의존성이든 그 방향을 바꿀 수(역전시킬 수) 있다.
클린 아키텍처
육각형 아키텍처(헥사고날 아키텍처)
유지보수 가능한 소프트웨어를 만드는 데 어떻게 도움이 될까?