헥사고날 아키텍처 (Port & Adapter) - 유연한 변화와 테스트하기 쉬워지는 아키텍처
헥사고날 아키텍처 클린 아키텍처의 일종으로 전통적인 계층형 아키텍처 (Layered Architecture)를 보완하기 위해 탄생했다. 도메인 중심의 아키텍처로 클린 아키텍처를 일반화한 구조 중 하나이다. 포트와 어댑터 (Ports and Adapter)아키텍처라고도 말한다. * 도메인: 영역 혹은 집합을 뜻하는 말로 여기에서는 비즈니스 로직을 뜻한다. 계층형 아키텍처의 문제 1. 데이터 베이스(영속성)에 대한 의존성이 도메인 계층이 전파된다. 계층형 아키텍의 도메인 계층은 영속성에 의존하고있다. 즉, 데이터 베이스에 변화가 일어난다면 도메인 계층도 변화가 생겨서 유연함이 떨어지고 변화에 취약해진다. * 영속성: 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터 2. 계층을 Skip 할 수 있..
2024.01.21