헥사고날 아키텍처란?
-
[ Hexagonal Architecture ] 헥사고날 아키텍처 이해하기공부하기/아키텍처 2023. 2. 16. 19:35
헥사고날(Hexagonal) 아키텍처는 소프트웨어 디자인 패턴 중 하나로, 소프트웨어 시스템을 구성하는 다양한 컴포넌트들을 격리시키는 것을 목적으로 합니다. 이 아키텍처는 포트와 어댑터(Port and Adapter) 아키텍처로도 알려져 있습니다. 헥사고날 아키텍처의 핵심 개념은 "포트(Port)"와 "어댑터(Adapter)"입니다. 포트: 시스템 외부와의 인터페이스를 정의 어댑터: 포트를 구현 포트는 시스템의 기능을 외부에 노출하고, 어댑터는 그 기능을 구현합니다. 헥사고날 아키텍처는 이러한 포트와 어댑터를 중심으로, 비즈니스 로직과 외부 시스템을 분리합니다. 이로 인해 시스템은 더욱 모듈화되고, 유연성과 유지보수성이 높아집니다. 또한, 외부 시스템의 변경에 대한 영향을 최소화할 수 있습니다. 아키텍처..