Repolode
Erudika

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. 1

    릴리스 페이지에서 최신 실행 가능 JAR을 다운로드합니다

  2. 2

    JAR과 같은 디렉터리에 application.conf 파일을 만든 다음 Para를 시작합니다

    java -jar -Dconfig.file=./application.conf para-*.jar
  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트

클라이언트가 필요한 데이터와 응답 구조를 정의해, 백엔드에서 엔드포인트를 일일이 작성하지 않고도 다양한 API를 제공할 수 있게 하는 JSON 기반 프로토콜 및 ORM 라이브러리입니다.

1.8만2.3천JavaOther활발히 관리됨업데이트 5일 전