클린 아키텍처
소스 코드 의존성이 정책을 향하도록 만듭니다.
글 읽기아키텍처의 경계·의존 구조 항목을 탐색합니다.
3 편의 글
| 개념 | 특징 | 장점 | 제약 | 적합한 상황 | 조합 조건 |
|---|---|---|---|---|---|
| 클린 아키텍처 | 소스 의존성은 안쪽으로 | 정책이 프레임워크 데이터와 독립 | 경계 데이터 변환의 관리 비용 | UI·데이터베이스보다 오래갈 정책 | 외부 경계에 헥사고날 포트 적용 가능 |
| 헥사고날 아키텍처 | 애플리케이션 포트와 외부 어댑터 | 메모리 어댑터로 저장 동작 테스트 | 포트·어댑터로 간접 단계 증가 | 진입점이나 저장 구현이 여러 개인 경우 | 내부 정책에 클린 아키텍처 적용 가능 |
| 계층형 아키텍처 | 책임별 계층과 아래쪽 의존성 | 검증이 위치할 곳이 명확함 | 단순 전달 계층도 관리 비용 발생 | 표현·애플리케이션·저장 책임이 안정적인 경우 | 포트와 의존성 역전 추가 가능 |