본문 바로가기
@capgo/capacitor-fast-sql 파일 및 스토리지 오픈 소스

빠른 SQL Capacitor 플러그인

효율적인 동기화와 IndexedDB 대체가 가능한 커스텀 프로토콜 기반의 고성능 네이티브 SQLite

설치

bun add @capgo/capacitor-fast-sql bunx cap sync
npm, pnpm 또는 yarn
  • npm install @capgo/capacitor-fast-sql
  • pnpm add @capgo/capacitor-fast-sql
  • yarn add @capgo/capacitor-fast-sql

가이드

Capacitor에서 Fast SQL 사용법

@capgo/capacitor-fast-sql 사용하기

고성능 SQLite 데이터베이스 액세스를 위한 Fast SQL 플러그인

설치

bun add @capgo/capacitor-fast-sql
bunx cap sync

bunx cap sync 플러그인의 네이티브 code를 네이티브 프로젝트에 복사합니다. 플러그인을 업그레이드할 때마다 다시 실행하세요.

가져오기

import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';

API 한눈에 보기

메서드 설명
connect 데이터베이스 연결을 초기화하고 HTTP 서버를 시작합니다.
disconnect 데이터베이스 연결을 종료하고 HTTP 서버를 중지합니다.
getServerInfo 직접 통신을 위한 HTTP 서버 포트와 토큰을 가져옵니다.
execute Capacitor 브릿지를 통해 SQL 쿼리를 실행합니다(단순 쿼리용). 대용량 데이터의 성능을 높이려면 SQLConnection 클래스를 통해 HTTP 프로토콜을 직접 사용하세요.
beginTransaction 데이터베이스 트랜잭션을 시작합니다.
commitTransaction 현재 트랜잭션을 커밋합니다.
rollbackTransaction 현재 트랜잭션을 롤백합니다.
configureWeb 공식 SQLite Wasm 모듈의 웹 전용 옵션을 설정합니다.

예시

connect()

데이터베이스 연결을 초기화하고 HTTP 서버를 시작합니다.

import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';

const conn = await CapgoCapacitorFastSql.connect({ database: 'myapp' });
console.log('Connected on port:', conn.port);

disconnect()

데이터베이스 연결을 닫고 HTTP 서버를 중지합니다.

import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';

await CapgoCapacitorFastSql.disconnect({ database: 'myapp' });

getServerInfo()

직접 통신용 HTTP 서버 포트와 토큰을 가져옵니다.

import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';

const info = await CapgoCapacitorFastSql.getServerInfo({ database: 'myapp' });
console.log('Server port:', info.port);

execute()

Capacitor 브리지를 통해 SQL 쿼리를 실행합니다(단순 쿼리용). 대용량 데이터셋에서 더 나은 성능을 원하면 SQLConnection 클래스로 HTTP 프로토콜을 직접 사용하세요.

import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';

const result = await CapgoCapacitorFastSql.execute({
  database: 'myapp',
  statement: 'SELECT * FROM users WHERE age > ?',
  params: [18]
});
console.log('Rows:', result.rows);

beginTransaction()

데이터베이스 트랜잭션을 시작합니다.

import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';

await CapgoCapacitorFastSql.beginTransaction({ database: 'myapp' });
// Execute multiple operations
await CapgoCapacitorFastSql.commitTransaction({ database: 'myapp' });

commitTransaction()

현재 트랜잭션을 커밋합니다.

import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';

await CapgoCapacitorFastSql.commitTransaction({ database: 'myapp' });

위 표는 8가지 핵심 메서드를 나열합니다. Listener와 version 헬퍼, 그리고 각 메서드의 전체 명세는 다음 문서에 정리되어 있습니다. GitHub 리포지토리.

전체 레퍼런스

@capgo/capacitor-fast-sql 사용법 계속 보기

사용 중이라면 @capgo/capacitor-fast-sql 사용하기 저장 공간과 파일 처리를 계획하려면, 다음 항목과 연결하세요 @capgo/capacitor-fast-sql @capgo/capacitor-fast-sql의 구현 세부 사항은 시작하기 Getting Started의 구현 상세 내용은 @capgo/capacitor-data-storage-sqlite @capgo/capacitor-data-storage-sqlite의 구현 세부 사항은, @capgo/capacitor-data-storage-sqlite 사용하기 @capgo/capacitor-data-storage-sqlite 사용하기에서 네이티브 기능은, @capgo/capacitor-file @capgo/capacitor-file.의 구현 세부 사항은

자주 묻는 질문

Fast SQL 플러그인 FAQ

Capacitor 앱에 Fast SQL 플러그인을 어떻게 설치하나요?

"bun add @capgo/capacitor-fast-sql" (또는 "npm install @capgo/capacitor-fast-sql")를 실행한 다음, "bunx cap sync"를 실행하여 iOS 및 Android 프로젝트에 네이티브 code가 반영되도록 합니다. 그 후 앱의 code에서 "@capgo/capacitor-fast-sql"를 통해 import 하세요.

@capgo/capacitor-fast-sql가 React, Vue, Angular와 호환되나요?

네. Fast SQL은 Capacitor 패키지이므로 Ionic, React, Vue, Angular, Svelte 및 일반 JavaScript를 포함하여 Capacitor에서 실행되는 모든 웹 프레임워크와 호환됩니다.

@capgo/capacitor-fast-sql는 어떤 Capacitor 버전을 지원하나요?

Capgo 플러그인은 Capacitor의 메이저 버전을 따릅니다. 사용 중인 Capacitor 메이저 버전과 일치하는 플러그인 메이저 버전을 사용하세요 (예: Capacitor 8에는 플러그인 v8). 유지 관리되는 버전은 GitHub README의 호환성 표에서 확인할 수 있습니다.

@capgo/capacitor-fast-sql는 무료 오픈 소스인가요?

네. code 소스 코드는 GitHub의 https://github.com/Cap-go/capacitor-fast-sql/ 에 공개되어 있으며, npm에서 무료로 설치할 수 있습니다. 버그 리포트와 pull request는 언제나 환영합니다.

App Store 심사 없이 Fast SQL을 사용하는 code를 업데이트할 수 있나요?

플러그인을 설치하거나 업그레이드하면 네이티브 code가 변경되므로 새로운 스토어 빌드가 필요합니다. 그 이후에는 플러그인을 호출하는 JavaScript, HTML, CSS 변경 사항을 Capgo live updates로 즉시 배포할 수 있습니다.

앱 심사 대기 없이 SQL 변경 사항을 빠르게 배포하세요

스토어 빌드에 플러그인이 포함되면, Capgo live updates로 JavaScript, HTML, CSS 변경 사항을 몇 분 만에 사용자에게 푸시할 수 있습니다.

Capgo로 시작하기