헥사고날-아키텍쳐로-구현하는-작은-스프링-부트-토이-프로젝트-우아한스터디-12
만들면서 배우는 클린 아키텍쳐 12장 정리
아키텍처 스타일 결정하기
언제 실제로 육각형 아키텍처 스타일을 사용해야 할까요?
언제 육각형 아키텍처 스타일 대신 전통적인 계층형 아키텍처 스타일을 사용해야 할까요?
도메인이 왕이다
육각형 아키텍처를 사용하묜 영속성 관심사나 외부 시스템에 대한 의존성 등의 변화로부터 자유롭게 도메인 코드를 개발할 수 있습니다.
그래서 육각형 아키텍처 스타일이 도메인 주도 설계 방식과 잘어울립니다.
그래서 육각형 아키텍처 스타일을 사용하여 도메인 주도 설계를 사용하게 되면 다른 영역에 대한 고민없이 도메인 영역에만 집중하면 되기 때문에 도메인에 대해 가장 잘 고려할 수 있습니다.
그래서 도메인 중심의 아키텍처와 육각형 아키텍처 스타일은 같이 갈 수 밖에 없습니다.
그래서 이 육각형 아키텍처 스타일을 사용할지 말지를 결정하는 첫 번째 지표로서 도메인 코드가 애플리케이션에서 가장 중요한 것인지를 따져서 가장 중요하다면 육각형 아키텍처 스타일을, 그게 아니라면 전통적인 계층형 아키텍처 스타일을 사용하면 됩니다.
경험이 여왕이다
인간은 습관에 의존하기 때문에 늘 해오던 것만 하게 되고, 안 해본 방식은 당연히 안하게 됩니다.
이것이 반드시 나쁜 것은 아니지만 때에 따라서 기존에 해오던 방식을 계속 고수하는 것이 최선이 아닐 수 있습니다.
그래서 다른 여러 아키텍처를 경험해봐야지만 어떤 상황에서 어떤 아키텍처가 최선의 선택인지 결정할 수 있습니다.
그래서 일단 작은 모듈에서 먼저 육각형 아키텍처를 적용해보고 익숙해지는 것이 중요합니다.
이런 경험이 쌓여서 다음에 아키텍처를 결정할 때 도움을 줄 것입니다.
그때 그때 다르다
아키텍처를 결정라는 것은 어떤 소프트웨어를 만드느냐에 따라서, 도메인 코드의 역할에 따라서 그때 그때 다릅니다.
댓글남기기