기존 PostgreSQL 데이터베이스를 별도의 백엔드 코드 작성 없이 RESTful API로 제공하는 독립형 서버입니다.
dreamfactorysoftware/dreamfactory
엔터프라이즈 앱과 로컬 LLM에 데이터베이스 및 서비스용 거버넌스 기반 REST·MCP API 접근을 제공하는 셀프 호스팅 플랫폼입니다.
- 스타
- 1,788
- 포크
- 355
- 열린 이슈
- 3
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
DreamFactory는 데이터베이스에 연결해 스키마를 읽고 CRUD 작업, 관계 처리, 저장 프로시저 접근 및 OpenAPI/Swagger 문서를 갖춘 REST 엔드포인트를 생성합니다. MySQL, PostgreSQL, SQL Server, Oracle, Snowflake 같은 SQL 데이터베이스와 MongoDB, Cassandra 같은 NoSQL 저장소, 그리고 S3, Azure Blob Storage, SFTP, SMTP 이메일 등의 서비스를 지원합니다.
테이블, 엔드포인트, HTTP 메서드별 역할 기반 권한과 API 키 관리, SAML, OAuth 2.0, OpenID Connect, LDAP를 통한 SSO로 접근을 제어합니다. PHP, Python, Node.js로 작성한 서버 측 스크립트로 엔드포인트 동작을 사용자 지정할 수 있습니다. 플랫폼은 Laravel 기반으로 구축되었습니다.
내장 MCP 서버를 제공하므로 Claude나 ChatGPT 같은 AI 어시스턴트가 SQL을 생성하는 대신 구조화된 API 호출을 통해 데이터를 조회할 수 있습니다. Linux, Windows, Docker 또는 Helm을 사용하는 Kubernetes에 설치할 수 있습니다.
핵심 기능
- 01데이터베이스 스키마에서 CRUD, 필터링, 페이지네이션, 일괄 작업을 지원하는 REST API를 생성합니다
- 02테이블, 엔드포인트, HTTP 메서드별 역할 기반 접근 제어를 제공합니다
- 03AI 모델이 거버넌스가 적용된 엔드포인트를 통해 데이터를 조회할 수 있는 MCP 서버가 내장되어 있습니다
- 04SAML, OAuth 2.0, OpenID Connect, LDAP를 통한 SSO를 지원합니다
- 05PHP, Python, Node.js를 사용한 서버 측 스크립팅을 지원합니다
- 06모든 엔드포인트의 OpenAPI/Swagger 문서를 자동으로 생성합니다
활용 사례
- 백엔드 코드를 작성하지 않고 기존 SQL Server 또는 Oracle 데이터베이스를 REST API로 공개하기
- 로컬 LLM이나 ChatGPT/Claude가 역할 기반 제어 아래 엔터프라이즈 데이터를 조회하도록 하기
- 레거시 시스템 현대화를 위해 저장 프로시저를 최신 REST 엔드포인트로 감싸기
- 여러 데이터베이스와 파일 저장소를 아우르는 단일 거버넌스 기반 API 게이트웨이 제공하기
빠른 시작
- 1
MCP 지원 및 테스트용 PostgreSQL 데이터베이스와 함께 DreamFactory를 설정하려면 NPX 설치 프로그램을 실행하세요
npx @dreamfactory/create-df-mcp - 2
또는 Docker 리포지토리를 클론하여 DreamFactory, MySQL, Redis 및 샘플 PostgreSQL 데이터베이스를 시작하세요
git clone https://github.com/dreamfactorysoftware/df-docker.git - 3
df-docker 디렉터리로 이동한 다음 컨테이너를 백그라운드에서 시작하세요
cd df-docker && docker compose up -d
사용 전 알아둘 점
- 셀프 호스팅이 필요하므로 서버를 직접 실행하고 유지 관리해야 합니다.
- Windows에 설치하려면 별도 가이드에 따라 IIS 또는 Apache를 직접 구성해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- dreamfactory은(는) 무엇인가요?
- 엔터프라이즈 앱과 로컬 LLM에 데이터베이스 및 서비스용 거버넌스 기반 REST·MCP API 접근을 제공하는 셀프 호스팅 플랫폼입니다. DreamFactory는 데이터베이스에 연결해 스키마를 읽고 CRUD 작업, 관계 처리, 저장 프로시저 접근 및 OpenAPI/Swagger 문서를 갖춘 REST 엔드포인트를 생성합니다. MySQL, PostgreSQL, SQL Server, Oracle, Snowflake 같은 SQL 데이터베이스와 MongoDB, Cassandra 같은 NoSQL 저장소, 그리고 S3, Azure Blob Storage, SFTP, SMTP 이메일 등의 서비스를 지원합니다.
- dreamfactory은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- dreamfactory은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- dreamfactory은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. dreamfactory의 마지막 커밋은 2026년 11월 5일입니다.
- dreamfactory은(는) 어디에 사용할 수 있나요?
- 백엔드 코드를 작성하지 않고 기존 SQL Server 또는 Oracle 데이터베이스를 REST API로 공개하기 로컬 LLM이나 ChatGPT/Claude가 역할 기반 제어 아래 엔터프라이즈 데이터를 조회하도록 하기 레거시 시스템 현대화를 위해 저장 프로시저를 최신 REST 엔드포인트로 감싸기 여러 데이터베이스와 파일 저장소를 아우르는 단일 거버넌스 기반 API 게이트웨이 제공하기
- dreamfactory는 어떻게 설치하나요?
- MCP 지원 및 테스트용 PostgreSQL 데이터베이스와 함께 DreamFactory를 설정하려면 NPX 설치 프로그램을 실행하세요: npx @dreamfactory/create-df-mcp 또는 Docker 리포지토리를 클론하여 DreamFactory, MySQL, Redis 및 샘플 PostgreSQL 데이터베이스를 시작하세요: git clone https://github.com/dreamfactorysoftware/df-docker.git df-docker 디렉터리로 이동한 다음 컨테이너를 백그라운드에서 시작하세요: cd df-docker && docker compose up -d
- dreamfactory은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dreamfactorysoftware/dreamfactory
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
OpenAPI 사양으로 수십 가지 언어와 프레임워크의 API 클라이언트 SDK, 서버 스텁, 문서를 생성합니다.
인터랙티브 API 레퍼런스, 오프라인 우선 API 클라이언트, 다양한 웹 프레임워크용 통합 기능을 제공하는 오픈 소스 OpenAPI/Swagger 툴킷입니다.
계정이나 원격 배포 없이 로컬에서 mock REST API를 설계하고 실행하는 데스크톱 앱 및 CLI입니다.