소개
만들면서 배우는 클린 아키텍처 책을 읽고 정리하며 소감을 적는 포스트입니다.
아키텍처 스타일 결정하기
- 언제 실제로 육각형 아키텍처 스타일을 사용해야 할까?
- 언제 육각형 아키텍처 스타일 대신 전통적인 계층형 아키텍처 스타일을 고수 해야 할까?
이 두가지가 가장 궁극적인 질문 이다.
도메인이 왕이다.
외부의 영향을 받지 않고 도메인 코드를 자유롭게 발전시킬 수 있다는 것은 육각형 아키텍처 스타일이 내세우는 가장 중요한 가치다!
육각형 스타일과 같은 도메인 중심의 아키텍처 스타일
은 DDD의 조력자라고까지 말할 수 있다. 도메인을 중심에 두는 아키텍처 없이는, 또 도메인 코드를 향한 의존성을 역전시키지 않고서는, DDD를 제대로 할 가능성이 없다. 즉, 설계가 항상 다른 요소들에 의해 주도되고 말 것이다.
경험이 여왕이다.
인간은 습관의 동물이다. 이전에 계층형 아키텍처 스타일을 이용했다면 새로운 애플리케이션도 계층형 아키텍처를 사용할 것이다.
따라서 아키텍처 스타일에 대해서 괜찮은 결정을 내리는 유일한 방법은 다른 아키텍처 스타일을 경험해 보는 것이다. 육각형 아키텍처에 확신이 없다면 현재 개발 중인 애플리케이션에 작은 모듈에 먼저 시도해보라. 개념에 익숙해지고 스타일에 익숙해져야 한다.