실습 코드링크

학습 목표

이 책을 다 읽었을 때 다음과 같은 것을 챙겨가자.

  1. 계층형 아키텍처를 사용했을 때 잠재적인 단점을 파악
  2. 아키텍쳐 경계를 강제하는 방법 적용 능력 갖추기
  3. 잠재적인 shortcut이 SW 아키텍처에 어떤 영향을 미칠 수 있는지 파악
  4. 언제 어떤 스타일의 아키텍처를 사용할 것인지 논의하기
  5. 아키텍처에 따라 코드 구성하는 능력 갖추기
  6. 아키텍쳐의 각 요소를 포함하는 다양한 종류의 테스트 적용하기

1. 계층형 아키텍처의 문제는 무엇일까?


웹 → 도메인(서비스) → 영속성 세 단계로 이루어진 계층형 아키텍처는 간단하며 강력한 아키텍처이다.

잘만들어진 계층형 아키텍처는 선택의 폭을 넓히고, 변화하는 요구사항과 외부요인에 빠르게 적응할 수 있게 해준다. 그리고 이것이 엉클 밥이 말하는 클린 아키텍처의 전부다.