컨텐츠

양파 아키텍처: 핵심 원칙, 사용 및 이점

2025-02-06 15:30 언젠가 읽기

Onion Architecture 요약

개요

  • Onion Architecture는 현대 소프트웨어 개발에서 사용되는 계층화된 아키텍처 패턴임.
  • 지속 가능성, 테스트 용이성, 코드 유연성 달성에 기여함.

핵심 원칙

  • 코드의 지속 가능성, 유연성, 교체 가능성, 테스트 용이성 확보 목표임.
  • 종속성은 외부에서 중심부로 향하도록 설계됨.

계층 구조

  • 일반적으로 네 개의 핵심 계층으로 구성됨.

도메인 레이어

  • 비즈니스 로직, 규칙, 엔티티 정의 포함함.
  • 다른 계층에 의존하지 않고 핵심 로직에 집중함.

애플리케이션 레이어

  • 도메인 레이어 활용해 기능 구현함.
  • 사용자 인터페이스와 상호작용 담당함.

인프라스트럭처 레이어

  • 데이터베이스, 외부 API와의 상호작용 처리함.
  • 애플리케이션 및 도메인 레이어 지원함.

프레젠테이션 레이어

  • 사용자와의 직접적인 상호작용 담당함.
  • 사용자 입력을 애플리케이션 레이어로 전달함.

장점 및 활용 사례

  • 유지보수성 향상, 테스트 용이성, 유연성 증대, 종속성 관리 용이함.
푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.