컨텐츠
양파 아키텍처: 핵심 원칙, 사용 및 이점
2025-02-06 15:30
언젠가 읽기
Onion Architecture 요약
개요
- Onion Architecture는 현대 소프트웨어 개발에서 사용되는 계층화된 아키텍처 패턴임.
- 지속 가능성, 테스트 용이성, 코드 유연성 달성에 기여함.
핵심 원칙
- 코드의 지속 가능성, 유연성, 교체 가능성, 테스트 용이성 확보 목표임.
- 종속성은 외부에서 중심부로 향하도록 설계됨.
계층 구조
- 일반적으로 네 개의 핵심 계층으로 구성됨.
도메인 레이어
- 비즈니스 로직, 규칙, 엔티티 정의 포함함.
- 다른 계층에 의존하지 않고 핵심 로직에 집중함.
애플리케이션 레이어
- 도메인 레이어 활용해 기능 구현함.
- 사용자 인터페이스와 상호작용 담당함.
인프라스트럭처 레이어
- 데이터베이스, 외부 API와의 상호작용 처리함.
- 애플리케이션 및 도메인 레이어 지원함.
프레젠테이션 레이어
- 사용자와의 직접적인 상호작용 담당함.
- 사용자 입력을 애플리케이션 레이어로 전달함.
장점 및 활용 사례
- 유지보수성 향상, 테스트 용이성, 유연성 증대, 종속성 관리 용이함.