아키텍처란? 시스템의 기본적인 구조를 정의한다.

왜 그런 구조 사용하는데? 시스템의 중요한 품질 속성에 큰 영향을 미치기 때문.

아키텍쳐는 설계 결정의 기반이 되는 핵심적인 개념.

기본 구성 요소와 상호 관계, 제약 조건, 원칙 등을 포함한다.

대표적인 아키텍처로 계층형 아키텍처가 존재

헥사고날 아키텍처는 계층형 아키텍처와 무엇이 다른가?

대표적으로 위 아래 혹은 좌 우가 아닌 애플리케이션의 내부와 외부 세계라는 대칭 구조를 가짐

헥사곤의 내부

쉽게 변하지 않는, 중요한 도메인 로직을 담은 코어 애플리케이션