피트니스 스튜디오 시스템이 단순 모놀리스에서 모듈형 모놀리스와 마이크로서비스로 발전하고 전술적 DDD를 적용하는 과정을 단계별로 보여 주는 .NET 9 예제 저장소입니다.
abpframework/abp
DDD, 모듈화, 멀티테넌시를 적용한 엔터프라이즈 소프트웨어를 구축할 수 있는 ASP.NET Core 기반의 독자적인 오픈 소스 애플리케이션 프레임워크입니다.
- 스타
- 14,470
- 포크
- 3,709
- 열린 이슈
- 308
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
ABP는 엔터프라이즈 소프트웨어 구축을 위한 독자적인 아키텍처를 제공하는 .NET 및 ASP.NET Core용 웹 애플리케이션 프레임워크입니다. 예외 처리, 유효성 검사, 권한 부여, 현지화, 캐싱, 의존성 주입 등 핵심 인프라와 횡단 관심사를 제공하므로, 팀은 반복적인 기반 작업 대신 비즈니스 코드에 집중할 수 있습니다.
이 프레임워크는 도메인 주도 설계, 모듈화, 멀티테넌시, 마이크로서비스를 핵심 아키텍처 스타일로 삼습니다. 인프라 기능으로는 이벤트 버스, 백그라운드 작업, 감사 로깅, BLOB 스토리지, 데이터 시딩, 데이터 필터링이 있습니다. 사전 구축된 애플리케이션 모듈에는 계정 관리, 역할과 권한을 포함한 ID 관리, OpenIddict 통합, CMS 콘텐츠, SaaS 테넌트 및 에디션 관리가 포함됩니다.
ABP는 시작 템플릿, 명령줄 CLI, CRUD 페이지를 생성하는 ABP Suite, 솔루션 관리를 위한 크로스 플랫폼 데스크톱 애플리케이션인 ABP Studio도 제공합니다. UI 테마는 Blazor와 Angular를 지원하며, 모놀리식 웹 앱, 모듈형 CRM, 마이크로서비스 솔루션을 다루는 튜토리얼도 포함되어 있습니다.
핵심 기능
- 01DDD, 모듈화, 멀티테넌시, 마이크로서비스를 아우르는 독자적인 아키텍처.
- 02권한 부여, 유효성 검사, 현지화, 캐싱 등의 기본 제공 횡단 관심사.
- 03이벤트 버스, 백그라운드 작업, 감사 로깅, BLOB 스토리지를 포함한 인프라 기능.
- 04ID 관리, 계정, SaaS 테넌트, OpenIddict, CMS용 사전 구축 모듈.
- 05시작 템플릿, ABP CLI, ABP Suite 코드 생성, ABP Studio 데스크톱 도구.
- 06Blazor와 Angular용 UI 테마.
활용 사례
- 일관된 구조로 ASP.NET Core 기반 엔터프라이즈 업무 애플리케이션 구축.
- 테넌트 및 에디션 관리가 필요한 멀티테넌트 SaaS 제품 개발.
- 공유 인프라를 활용하는 모듈형 모놀리스 또는 마이크로서비스 시스템 개발.
- 페이지 생성 기능과 사전 구축된 ID 관리 모듈로 CRUD 중심의 관리 백엔드 개발을 가속화.
빠른 시작
- 1
Getting Started 가이드를 읽고 ABP 솔루션을 만들고 실행하세요
사용 전 알아둘 점
- 이 프레임워크는 .NET과 ASP.NET Core를 대상으로 하므로 C# 개발팀에만 적합합니다.
- LGPL-3.0 라이선스를 따르며, 라이브러리를 수정할 경우 라이선스 조건이 적용되는 카피레프트 라이선스입니다.
- 소개된 모듈 중 일부에 Pro 접미사가 붙어 있어 오픈 소스가 아닌 상용 모듈일 가능성이 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- abp은(는) 무엇인가요?
- DDD, 모듈화, 멀티테넌시를 적용한 엔터프라이즈 소프트웨어를 구축할 수 있는 ASP.NET Core 기반의 독자적인 오픈 소스 애플리케이션 프레임워크입니다. ABP는 엔터프라이즈 소프트웨어 구축을 위한 독자적인 아키텍처를 제공하는 .NET 및 ASP.NET Core용 웹 애플리케이션 프레임워크입니다. 예외 처리, 유효성 검사, 권한 부여, 현지화, 캐싱, 의존성 주입 등 핵심 인프라와 횡단 관심사를 제공하므로, 팀은 반복적인 기반 작업 대신 비즈니스 코드에 집중할 수 있습니다.
- abp은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- abp은(는) LGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- abp은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. abp의 마지막 커밋은 2026년 11월 6일입니다.
- abp은(는) 어디에 사용할 수 있나요?
- 일관된 구조로 ASP.NET Core 기반 엔터프라이즈 업무 애플리케이션 구축. 테넌트 및 에디션 관리가 필요한 멀티테넌트 SaaS 제품 개발. 공유 인프라를 활용하는 모듈형 모놀리스 또는 마이크로서비스 시스템 개발. 페이지 생성 기능과 사전 구축된 ID 관리 모듈로 CRUD 중심의 관리 백엔드 개발을 가속화.
- abp는 어떻게 설치하나요?
- Getting Started 가이드를 읽고 ABP 솔루션을 만들고 실행하세요
- abp은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/abpframework/abp
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Core, Use Cases, Infrastructure, Web 프로젝트를 분리한 ASP.NET Core용 Clean Architecture 솔루션 템플릿입니다.
.NET에서 배포 환경에 맞게 사용자 지정할 수 있는 고성능 HTTP 리버스 프록시 서버를 구축하기 위한 툴킷입니다.
Immich 서버의 사진을 슬라이드쇼로 보여주는 셀프 호스팅 디지털 액자 앱입니다.
가족과 친구 몇 명을 위해 설계된 셀프 호스팅 미디어 서버
팀과 AI 에이전트가 도메인, 서비스, 이벤트, 메시지, 스키마를 카탈로그로 정리하는 소프트웨어 아키텍처 문서화 도구입니다.