[flutter] 플러터에서의 데이터베이스 연동 방법

플러터 애플리케이션에서 데이터베이스를 사용하여 데이터를 저장하고 검색하는 방법은 매우 중요합니다. 이 기술 블로그는 플러터에서 데이터베이스를 연동하는 방법에 대해 설명합니다.

목차

  1. SQLite 데이터베이스 연동
  2. Firebase Realtime Database 연동

1. SQLite 데이터베이스 연동

SQLite 패키지 추가

가장 보편적인 SQLite 데이터베이스를 플러터 애플리케이션에 연동하는 방법은 sqflite 패키지를 사용하는 것입니다. 이를 위해 먼저 pubspec.yaml 파일에 아래와 같이 sqflite 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  sqflite: ^2.0.0

데이터베이스 CRUD 작업

이후, sqflite 패키지를 사용하여 데이터베이스를 생성하고 조작할 수 있는 코드를 작성할 수 있습니다. 예를 들어, 다음과 같이 데이터베이스를 초기화하는 코드를 작성할 수 있습니다.

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

_initDatabase() async {
  var databasesPath = await getDatabasesPath();
  String path = join(databasesPath, 'my_database.db');
  var 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)');
  });
}

2. Firebase Realtime Database 연동

Firebase 패키지 추가

Firebase Realtime Database를 사용하여 클라우드 데이터베이스를 플러터 애플리케이션에 연동하려면, firebase_database 패키지를 추가해야 합니다. 아래와 같이 pubspec.yaml 파일에 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  firebase_database: ^7.0.0

데이터베이스 연동 및 작업

Firebase Realtime Database를 사용하여 데이터베이스를 읽고 쓰는 방법은 다음과 같습니다.

import 'package:firebase_database/firebase_database.dart';
final databaseReference = FirebaseDatabase.instance.reference();

void createRecord(){
  databaseReference.child("1").set({
    'title': 'Mastering Flutter',
    'description': 'This is how to use Firebase Database'
  });
}

결론

플러터에서는 SQLiteFirebase Realtime Database와 같은 다양한 데이터베이스와의 연동이 가능합니다. 적절한 데이터베이스를 선택하여 데이터를 효율적으로 관리하는 것이 중요합니다.

이상으로 플러터에서의 데이터베이스 연동 방법에 대해 알아보았습니다.

참고 자료