본문 바로가기
ETC

헥사고날 아키텍처

by kiwi_wiki 2025. 1. 24.
728x90
반응형

포트와 어댑터 아키텍처라고도 불리며 애플리케이션의 핵심 비즈니스 로직을 외부 요소로부터 격리하는 아키텍처 패턴

구성 요소

도메인(내부)

  • 핵심 비즈니스 로직
  • 외부 의존성이 없는 순수한 도메인 모델
  • 포트를 통해서만 외부 통신

포트(인터페이스)

  • 인바운드 포트: 애플리케이션 서비스를 외부에 노출
  • 아웃바운드 포트: 외부 서비스 사용을 위한 인터페이스

어댑터(외부)

  • 주도하는 어댑터: REAT API, 웹 UI 등
  • 주도되는 어댑터: 데이터베이스, 외부 API 등

장점

  • 테스트 용이성: 외부 의존성을 쉽게 모킹 가능
  • 유지보수성: 핵심 비즈니스 로직 보호
  • 유연성: 기술 스택 변경에 용이

도메인 주도 설계(DDD)와 잘 어울리며 복잡한 엔터프라이즈 애플리케이션에 적합함

 

728x90
반응형

'ETC' 카테고리의 다른 글

함수형 프로그래밍  (0) 2025.01.25
MSA & Monolithic Architecture  (0) 2025.01.24
SAGA 패턴  (0) 2025.01.24
Sync & Async / Blocking & NonBlocking  (0) 2023.07.07
맥(Mac) 에서 ip 주소 확인하는 방법  (0) 2021.01.18