[flutter] 플러터(sqflite)이란?

Flutter는 Google에서 개발한 오픈소스 UI 프레임워크로, iOS, Android, 웹 및 데스크톱용 애플리케이션을 빌드할 수 있습니다. 이것은 Dart 언어로 작성되었으며, 네이티브 애플리케이션 수준의 성능을 제공합니다. SQFlite는 Flutter 애플리케이션에서 SQLite 데이터베이스를 사용하기 위한 라이브러리로, 경량이면서도 빠른 데이터베이스 솔루션을 제공합니다.

이 문서에서는 Flutter 애플리케이션에서 SQFlite 라이브러리를 사용하여 데이터베이스를 만들고 관리하는 방법에 대해 알아보겠습니다.

  1. Flutter 소개
  2. SQFlite 라이브러리
  3. Flutter에서 SQFlite 사용하기

Flutter 소개

Flutter는 핫 리로드, 풍부한 세트의 위젯, 강력한 커뮤니티 지원 등으로 개발자들에게 많은 인기를 얻고 있습니다. Dart 언어로 작성된 Flutter는 React 및 Angular와 같은 웹 프레임워크에서 영감을 받아 어플리케이션 개발에 적합한 구조와 도구를 제공합니다.

SQFlite 라이브러리

SQFlite는 Flutter 애플리케이션에서 사용할 수 있는 경량 SQLite 데이터베이스 라이브러리입니다. 이 라이브러리는 Android 및 iOS 플랫폼에서 안정적으로 동작하며, 플랫폼 간 데이터베이스 액세스를 쉽게 만들어줍니다.

Flutter에서 SQFlite 사용하기

SQFlite 라이브러리는 Flutter 프로젝트에 추가하여, 데이터베이스 테이블을 생성하고 쿼리를 실행하며 데이터를 저장하고 검색할 수 있습니다. 다음은 Flutter 애플리케이션에서 SQFlite를 사용하여 데이터베이스를 만드는 간단한 예제 코드입니다.

import 'package:sqflite/sqflite.dart';
import 'package:path/path.dart';

void main() async {
  var databasesPath = await getDatabasesPath();
  String path = join(databasesPath, 'my_database.db');
  Database database = await openDatabase(path, version: 1,
      onCreate: (Database db, int version) async {
          await db.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT, value INTEGER, num REAL)');
      });
}

위 예제는 sqflite 패키지를 사용하여 데이터베이스를 만들고, onCreate 콜백 내에서 데이터베이스 테이블을 생성하는 과정을 보여줍니다.


Flutter 및 SQFlite에 대한 자세한 내용은 아래의 공식 문서를 참고하시기 바랍니다.