시작하기 • 문서 • 예제 앱 • 문제
ObjectBox Java는 Java 및 Kotlin 애플리케이션용으로 특별히 설계된 가볍지만 강력한 온디바이스 데이터베이스 및 벡터 데이터베이스입니다. ObjectBox를 사용하여 Android 또는 JVM Linux, macOS 또는 Windows 앱에서 데이터를 손쉽게 저장하고 관리하세요. 개체와 함께 벡터 데이터를 쉽게 관리하고 초고속 기기 내 벡터 검색을 수행하여 RAG AI, 생성 AI 및 유사성 검색을 통해 앱을 강화하세요. 탁월한 속도, 배터리 친화적인 리소스 사용, 환경 친화적인 개발을 즐겨보세요.
// Java
Playlist playlist = new Playlist ( "My Favorites" );
playlist . songs . add ( new Song ( "Lalala" ));
playlist . songs . add ( new Song ( "Lololo" ));
box . put ( playlist );
➡️ 자세한 내용은 문서를 참조하세요.
// Kotlin
val playlist = Playlist ( " My Favorites " )
playlist.songs.add( Song ( " Lalala " ))
playlist.songs.add( Song ( " Lololo " ))
box.put(playlist)
? 최초의 온디바이스 벡터 데이터베이스: 벡터 데이터를 쉽게 관리하고 빠른 벡터 검색을 수행합니다. 고성능: 탁월한 속도, 모든 CRUD 작업에서 SQLite 및 Realm과 같은 대안보다 성능이 뛰어납니다.
효율적인 리소스 사용: 유연성과 지속 가능성을 극대화하기 위해 CPU, 전력 및 메모리 소비를 최소화합니다.
? 내장된 개체 관계: 개체 관계에 대한 기본 지원을 통해 개체 간의 관계를 쉽게 설정하고 관리할 수 있습니다.
? 사용 용이성: 복잡한 SQL 쿼리가 필요 없는 간결한 API로 개발 중에 시간과 노력을 절약할 수 있습니다.
Android 프로젝트의 경우 루트 build.gradle
에 ObjectBox Gradle 플러그인을 추가하세요.
buildscript {
ext . objectboxVersion = " 4.0.3 "
repositories {
mavenCentral()
}
dependencies {
classpath( " io.objectbox:objectbox-gradle-plugin: $o bjectboxVersion " )
}
}
그리고 앱의 build.gradle
에서 플러그인을 적용합니다.
// Using plugins syntax:
plugins {
id( " io.objectbox " ) // Add after other plugins.
}
// Or using the old apply syntax:
apply plugin : " io.objectbox " // Add after other plugins.
데이터 개체 클래스 @Entity
(예: "Playlist")를 만듭니다.
// Kotlin
@Entity data class Playlist ( ... )
// Java
@Entity public class Playlist { .. . }
이제 ObjectBox가 MyObjectBox
클래스를 생성하도록 프로젝트를 빌드합니다.
예를 들어 Application 클래스의 onCreate
에서 앱에 대해 BoxStore 개체를 한 번 준비합니다.
boxStore = MyObjectBox . builder (). androidContext ( this ). build ();
그런 다음 재생 목록 엔터티 클래스에 대한 Box
클래스를 가져옵니다.
Box < Playlist > box = boxStore . boxFor ( Playlist . class );
Box
개체를 사용하면 put
, get
, remove
및 query
와 같은 모든 주요 기능에 액세스할 수 있습니다.
자세한 내용은 문서를 확인하세요.
ObjectBox는 리소스가 제한된 장치의 로컬 데이터 저장을 위해 설계된 NoSQL Java 데이터베이스로, 오프라인 우선 기능을 우선시합니다. Java 및 Kotlin 애플리케이션의 로컬 데이터 지속성을 위한 현명하고 지속 가능한 선택입니다. 효율성, 사용 편의성 및 유연성을 제공합니다.
속도와 최소한의 리소스 소비에 최적화된 ObjectBox는 모바일 장치에 이상적인 솔루션입니다. 뛰어난 성능을 제공하는 동시에 CPU, RAM 및 전력 사용량을 최소화합니다. ObjectBox는 모든 CRUD(생성, 읽기, 업데이트, 삭제) 작업에서 SQLite 및 Realm보다 성능이 뛰어납니다. 성능 벤치마킹 앱 저장소를 확인하세요.
간결한 언어 기반 API를 통해 ObjectBox는 SQLite에 비해 더 적은 코드를 요구하여 개발을 단순화합니다. 관계가 내장된 일반 객체(POJO)에서 작동하므로 행과 열을 관리할 필요가 없습니다. 이 접근 방식은 대용량 데이터를 처리하는 데 효율적이며 모델을 쉽게 수정할 수 있습니다.
? 쿼리: 관계 전반에 걸쳐 필요에 따라 데이터 필터링
멀티플랫폼: Linux(ARM에서도 마찬가지), Windows 및 macOS에서 Android 및 JVM을 지원합니다.
? 확장성: 수백만 개의 개체를 리소스 효율적으로 쉽게 처리
? 정적으로 입력됨: 컴파일 시간 확인 및 최적화
? 자동 스키마 마이그레이션: 업데이트 스크립트가 필요하지 않습니다.
단순한 데이터 지속성 그 이상
ObjectBox 동기화: 장치와 서버 간에 데이터 동기화를 유지합니다.
ObjectBox TS: 시간 기반 데이터에 대한 시계열 확장
❤ 당신의 생각을 알려주세요! 익명 피드백 양식을 통해 여러분의 생각을 공유해 주세요.
ObjectBox에서는 직관적이고 재미있는 코딩 API를 제공하여 앱 개발자에게 기쁨과 즐거움을 선사하기 위해 최선을 다하고 있습니다. 우리는 진심으로 여러분의 의견을 듣고 싶습니다. ObjectBox의 어떤 점이 마음에 드시나요? 무엇을 개선할 수 있나요? 일상적인 앱 개발 중 어떤 부분에 어려움을 겪고 계시나요?
우리는 귀하의 의견과 요청을 간절히 기다리고 있습니다. 언제든지 저희에게 연락해 주십시오:
감사합니다! 우리 블로그를 통해 최신 정보를 받아보세요.
새 릴리스의 주목할 만한 중요한 변경 사항에 대해서는 변경 로그를 읽어보세요.
ObjectBox는 다양한 플랫폼과 언어를 지원합니다. Java 및 Kotlin과 같은 JVM 기반 언어 외에도 ObjectBox는 다음을 제공합니다.
Copyright 2017-2024 ObjectBox Ltd. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
이 라이선스는 이 저장소의 코드에만 적용됩니다. ObjectBox 구성 요소에 대한 모든 라이선스에 대한 자세한 내용은 당사 웹사이트를 참조하세요.