헥사고날 아키텍처(Hexagonal Architecture), 포트와 어댑터

·
🍞 BackEnd
디자인 패턴 시리즈를 이어오면서 Strategy 패턴과 Adapter 패턴을 정리했는데, 이 둘을 아키텍처 레벨로 확장하면 어떤 모습이 될까 궁금해서 이번엔 헥사고날 아키텍처(Hexagonal Architecture) 를 정리해보려고 한다.헥사고날 아키텍처는 Alistair Cockburn이 2005년에 제안한 아키텍처 패턴으로, 포트와 어댑터(Ports and Adapters) 아키텍처라고도 불린다. 핵심 목표는 하나다.비즈니스 로직을 외부 기술(DB, 웹 프레임워크, 메시지 큐, 외부 API 등)로부터 완전히 격리시킨다.특정 웹 프레임워크나 DB에 종속된 개념이 아니라 언어와 프레임워크를 가리지 않고 적용할 수 있는 아키텍처 원칙이라, 이번 글에서는 프레임워크 이야기는 최소화하고 개념과 구조 자체에 ..