스키마를 권한을 인식하는 JSON:API, GraphQL, 실시간, 파일, 자동화 및 연동 엔드포인트로 바꾸는 셀프 호스팅 Go 애플리케이션 서버입니다.
Erudika/para
웹 및 모바일 앱 구축을 위한 멀티테넌트 Java 백엔드 서버로, REST JSON API, 검색, 캐싱, 플러그형 데이터베이스를 제공합니다.
대체할 수 있는 제품:Firebase
- 스타
- 574
- 포크
- 156
- 열린 이슈
- 3
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
Para는 객체를 저장하고 조회하기 위한 멀티테넌트 백엔드 서버이자 프레임워크입니다. 개발자가 웹 및 모바일 애플리케이션을 더 빠르게 구축하고 프로토타이핑할 수 있도록 일반적인 백엔드 작업을 처리합니다. 여러 애플리케이션과 클라이언트가 연결하는 독립형 API 서버로 실행하거나, JVM 기반 애플리케이션의 일부로 임베드할 수 있습니다.
Para 서버의 각 앱에는 별도의 테이블, 검색 인덱스, 캐시가 제공됩니다. 서버는 Amazon Signature V4 서명과 JWT 기반 클라이언트 인증으로 보호되는 RESTful JSON API를 제공합니다. 데이터 저장소는 플러그형이며 DynamoDB, Cassandra, MongoDB, SQL 데이터베이스용 DAO 구현을 지원하고 기본값은 H2입니다. 검색에는 Lucene 또는 Elasticsearch/OpenSearch를 사용할 수 있으며, 캐싱은 로컬(Caffeine) 또는 분산(Hazelcast) 방식으로 구성할 수 있습니다.
이 프로젝트에는 서명된 페이로드를 사용하는 웹훅, 역할 기반 리소스 권한, LDAP·SAML·소셜 로그인을 비롯한 Spring Security 통합 기능, AI 에이전트용 MCP 서버도 포함됩니다. JavaScript, Java, PHP, Python, C#, Android, iOS용 공식 클라이언트 라이브러리가 제공되며, 데이터를 관리하는 웹 콘솔도 사용할 수 있습니다.
핵심 기능
- 01Signature V4와 JWT 토큰으로 보호되는 RESTful JSON API
- 02DynamoDB, Cassandra, MongoDB, SQL을 포함하는 플러그형 데이터 저장소
- 03Lucene 또는 Elasticsearch/OpenSearch를 통한 전문 검색
- 04Caffeine 또는 Hazelcast를 이용한 로컬·분산 캐싱
- 05앱별로 테이블, 인덱스, 캐시를 분리하는 멀티테넌시
- 06서명된 웹훅과 Spring Security 기반 인증 옵션
활용 사례
- 커스텀 서버 코드를 작성하지 않고 웹 또는 모바일 앱의 백엔드로 사용
- 사용자, 객체, 권한 기능을 바로 활용해 애플리케이션을 빠르게 프로토타이핑
- 멀티테넌트 환경에서 여러 앱이나 클라이언트를 지원하는 Para 서버 운영
- 기존 Java 애플리케이션에 객체 저장 기능과 REST API를 임베드
빠른 시작
- 1
릴리스 페이지에서 최신 실행 가능 JAR을 다운로드합니다
- 2
JAR과 같은 디렉터리에 application.conf 파일을 만든 다음 Para를 시작합니다
java -jar -Dconfig.file=./application.conf para-*.jar - 3
Para CLI를 설치해 앱을 만들고 액세스 키를 발급받습니다
npm install -g para-cli
사용 전 알아둘 점
- 처음 실행하기 전에 Java 런타임과 직접 작성한 application.conf 파일이 필요합니다.
- 기본값 이외의 데이터베이스 및 검색 백엔드를 사용하려면 별도의 플러그인이나 설정이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- para은(는) 무엇인가요?
- 웹 및 모바일 앱 구축을 위한 멀티테넌트 Java 백엔드 서버로, REST JSON API, 검색, 캐싱, 플러그형 데이터베이스를 제공합니다. Para는 객체를 저장하고 조회하기 위한 멀티테넌트 백엔드 서버이자 프레임워크입니다. 개발자가 웹 및 모바일 애플리케이션을 더 빠르게 구축하고 프로토타이핑할 수 있도록 일반적인 백엔드 작업을 처리합니다. 여러 애플리케이션과 클라이언트가 연결하는 독립형 API 서버로 실행하거나, JVM 기반 애플리케이션의 일부로 임베드할 수 있습니다.
- para은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- para은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- para은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. para의 마지막 커밋은 2026년 11월 3일입니다.
- para은(는) 어디에 사용할 수 있나요?
- 커스텀 서버 코드를 작성하지 않고 웹 또는 모바일 앱의 백엔드로 사용 사용자, 객체, 권한 기능을 바로 활용해 애플리케이션을 빠르게 프로토타이핑 멀티테넌트 환경에서 여러 앱이나 클라이언트를 지원하는 Para 서버 운영 기존 Java 애플리케이션에 객체 저장 기능과 REST API를 임베드
- para는 어떻게 설치하나요?
- 릴리스 페이지에서 최신 실행 가능 JAR을 다운로드합니다 JAR과 같은 디렉터리에 application.conf 파일을 만든 다음 Para를 시작합니다: java -jar -Dconfig.file=./application.conf para-*.jar Para CLI를 설치해 앱을 만들고 액세스 키를 발급받습니다: npm install -g para-cli
- para은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Erudika/para
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
OpenAPI 사양으로 수십 가지 언어와 프레임워크의 API 클라이언트 SDK, 서버 스텁, 문서를 생성합니다.
Firebase의 대안으로, 인증, 자동 생성 API, 스토리지 및 실시간 기능을 제공하는 호스팅 Postgres 데이터베이스 기반 개발 플랫폼입니다.
Auth, 데이터베이스, Storage, Functions 등을 제공하는 Docker 기반 오픈소스 앱 백엔드 플랫폼