실습 코드링크
학습 목표
이 책을 다 읽었을 때 다음과 같은 것을 챙겨가자.
- 계층형 아키텍처를 사용했을 때 잠재적인 단점을 파악
- 아키텍쳐 경계를 강제하는 방법 적용 능력 갖추기
- 잠재적인 shortcut이 SW 아키텍처에 어떤 영향을 미칠 수 있는지 파악
- 언제 어떤 스타일의 아키텍처를 사용할 것인지 논의하기
- 아키텍처에 따라 코드 구성하는 능력 갖추기
- 아키텍쳐의 각 요소를 포함하는 다양한 종류의 테스트 적용하기
1. 계층형 아키텍처의 문제는 무엇일까?
웹 → 도메인(서비스) → 영속성
세 단계로 이루어진 계층형 아키텍처는 간단하며 강력한 아키텍처이다.
잘만들어진 계층형 아키텍처는 선택의 폭을 넓히고, 변화하는 요구사항과 외부요인에 빠르게 적응할 수 있게 해준다. 그리고 이것이 엉클 밥이 말하는 클린 아키텍처의 전부다.