[flutter] 플러터(sqflite)를 활용한 학습 자료 및 튜토리얼

Flutter는 Google에서 개발한 오픈 소스 UI 소프트웨어 개발 키트로서, 효율적이고 멋진 사용자 인터페이스를 손쉽게 구축할 수 있습니다. 이번 포스트에서는 Flutter의 인기 있는 데이터베이스 패키지 중 하나인 sqflite를 사용하여 SQLite 데이터베이스를 핸들링하는 방법에 대해 알아보겠습니다.

목차

  1. sqflite 패키지 소개
  2. sqflite 패키지 설치
  3. SQLite 데이터베이스 초기화
  4. 데이터 삽입, 조회, 갱신, 삭제
  5. 비동기 처리
  6. 결론

1. sqflite 패키지 소개

sqflite 패키지는 Flutter 애플리케이션에서 SQLite 데이터베이스를 사용할 수 있게 해줍니다. 이를 통해 애플리케이션 내에서 간단하게 데이터를 저장하고 관리할 수 있습니다.

2. sqflite 패키지 설치

먼저, pubspec.yaml 파일에 다음과 같이 sqflite 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  sqflite: ^2.0.0

이후 터미널에서 flutter pub get 명령어를 실행하여 패키지를 다운로드하고 설치합니다.

3. SQLite 데이터베이스 초기화

SQLite 데이터베이스를 초기화하고 연결하는 방법은 다음과 같습니다.

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)');
  });
}

4. 데이터 삽입, 조회, 갱신, 삭제

다음은 테이블에 데이터를 삽입하고 조회하는 예시입니다.

// 데이터 삽입
await database.rawInsert(
    'INSERT INTO Test(name) VALUES("some name")');

// 데이터 조회
List<Map> list = await database.rawQuery('SELECT * FROM Test');

데이터를 갱신하거나 삭제하는 방법 또한 간단합니다.

5. 비동기 처리

sqflite의 작업은 주로 비동기로 이루어집니다. 이에 따라 asyncawait 키워드를 사용하여 비동기 처리를 해야 합니다.

6. 결론

이를 통해 sqflite 패키지를 사용하여 Flutter에서 간단한 SQLite 데이터베이스 핸들링을 할 수 있는 기본적인 방법에 대해 배워보았습니다. 더 복잡한 기능을 구현하기 위해서는 공식 문서나 다른 학습 자료들을 참고하는 것이 좋습니다.

참고 자료