포트 앤 어댑터1 헥사고날 아키텍처(Hexagonal Architecture) 기존의 계층형 아키텍처는 DIP를 적용해도 한계가 있고, 도메인이 인프라에 의존하게 되면서 도메인적인 관심사와 기술적인 관심사가 섞이게 됩니다. MSA에서는 여러 종류의 어플리케이션을 호출하는 시스템과 상호작용하는 저장소가 존재하기 때문에 다양한 인터페이스를 필요로 합니다. 하지만 시스템의 관점에서는 호출하는 시스템과 Infra 간에 큰 차이가 없습니다. 이러한 사상에서 탄생한 헥사고날 아키텍처는 '포트와 어댑터 아키텍처' 라고도 불리며 비즈니스 로직을 표현하는 내부 영역과 인터페이스 처리를 담당하는 외부 영역으로 나뉩니다. 내부 영역은 순수한 비즈니스 로직을 표현하는 영역으로 외부 영역과 연계되는 포트(Port)를 가지고 있고, 외부 영역은 외부에서 들어오는 요청을 처리하는 인 바운드 어댑터(Inbou.. 2021. 3. 27. 이전 1 다음