[Spring] Hexagonal Architecture

·
Backend/Spring
개요소프트웨어 아키텍처에서 확장성, 유지보수성, 유연성을 갖춘 애플리케이션을 구축하는 데 있어서 적합한 설계 패턴을 선택하는 것이 매우 중요합니다. 널리 사용되는 두 가지 방식인 계층적인 아키텍처 (3-layer), 헥사고날 아키텍처가 있습니다. 전통적인 계층형 아키텍처는 수십 년 동안 소프트웨어 설계의 핵심이었지만, 포트 및 어댑터 패턴이라고 하는 헥사고날 아키텍처는 유연하고 테스트하기 쉬운 대안을 제공합니다. 이 글에서는 두 아키텍처의 차이를 비교한 뒤, 헥사고날 아키텍처의 핵심 개념과 구조를 살펴보겠습니다. Traditional Layered Architecture vs Hexagonal Architecture Traditional Layered Architecture 서브 시스템을 계층(layer..