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 |