뒤로
하재우
하재우 ·

Hexagonal Architecture with Spring boot

Hexagonal Architecture란?

  • 관심사 분리: 비즈니스 로직을 외부 종속에서 분리하는 데 중점을 둡니다.

  • 코어 중심 설계: 핵심 어플리케이션을 아키텍처 중심에 두어 도메인 모델과 비즈니스 로직을 캡슐화하는 동시에 외부 시스템과 인터페이스는 포트와 어댑터를 통해 연결이 됩니다.

  • 유연성 및 적응성: 느슨한 결으로 핵심 기능에 영향을 주지 않고 어댑터를 쉽게 교체하거나 수정할 수 있습니다.

과연 헥사고날 아키텍처가 정답일까요? 너무 많은 패키지를 요구하거나, 복잡한 설계 패턴을 요구하는 것은 아닐지 생각을 하게 되는 것 같습니다.

아키텍처 패턴을 도입하는 것은 많은 의미를 두고 있는 것 같습니다. 유지보수성을 높히기 위해서 그리고 유연한 구조를 가지기 위해서 아키텍처 패턴을 두고 많은 고민을 하게 되는데요. 과연 어떤 아키텍처 패턴이 우리 서비스에 맞는 혹은 앞으로의 우리가 대응할 수 있는 유연한 구조를 가지고 있을까요?

많이 언급이 되는 헥사고날 아키텍처 패턴을 직접 구현을 해보면서 알아봤습니다.

4

댓글

로그인 후 댓글을 남길 수 있습니다.

아직 댓글이 없습니다.