728x90
반응형

DIP 2

Onion Architecture

개요Onion Architecture(어니언 아키텍처)는 애플리케이션의 비즈니스 로직을 중심에 두고, 바깥 계층으로 인프라스트럭처 및 프레젠테이션 로직을 배치하는 구조로, 의존성 역전 원칙을 강조하는 소프트웨어 아키텍처 패턴입니다. 이 구조는 도메인 중심 설계(DDD)의 이상을 반영하며, 테스트 용이성과 변경 용이성을 동시에 확보할 수 있는 강력한 설계 방식으로 평가받고 있습니다.1. 개념 및 정의Onion Architecture는 시스템의 핵심 도메인 로직이 외부 계층(프레젠테이션, 인프라 등)에 의존하지 않고, 오히려 외부가 내부를 의존하는 구조를 갖는 설계 방식입니다.목적: 코드베이스의 유지보수성과 테스트 용이성 확보필요성: 점진적 개발 및 비즈니스 로직 보호중심 원칙: DIP(Dependency ..

Topic 2025.05.05

Hexagonal Architecture

개요Hexagonal Architecture(육각형 아키텍처)는 어플리케이션의 핵심 도메인 로직을 외부와 분리하여 유연성과 테스트 용이성을 극대화하는 아키텍처 패턴입니다. Alistair Cockburn이 제안한 이 구조는 ‘포트와 어댑터(Ports and Adapters)’라는 개념을 중심으로, 의존성을 반전시켜 깔끔한 경계를 정의합니다.1. 개념 및 정의Hexagonal Architecture는 시스템의 핵심 비즈니스 로직을 중앙(코어) 도메인에 배치하고, 이를 다양한 외부 시스템(API, DB, 메시징 등)과 **포트(Ports)**와 **어댑터(Adapters)**를 통해 연결하는 방식의 아키텍처입니다.목적: 도메인 로직의 독립성과 테스트 용이성 확보필요성: 지속 가능한 소프트웨어 구조와 변화 대..

Topic 2025.05.05
728x90
반응형