[swift] SQLite 데이터베이스 파일 다루기

iOS 애플리케이션을 개발하다 보면 데이터를 저장하고 관리해야 하는 경우가 많습니다. SQLite 데이터베이스는 경량이면서도 안정적으로 데이터를 저장할 수 있는 많은 앱에서 사용되는 선택 사항 중 하나입니다. 이번 포스트에서는 Swift 언어를 사용하여 iOS 애플리케이션에서 SQLite 데이터베이스 파일을 다루는 방법에 대해 다루어 보겠습니다.

SQLite.swift 라이브러리 설치

SQLite.swift은 SQLite 데이터베이스를 쉽게 다룰 수 있도록 도와주는 라이브러리입니다. 먼저 Podfile에 아래와 같이 라이브러리를 추가합니다.

pod 'SQLite.swift'

그리고 터미널에서 프로젝트 디렉토리로 이동한 후 pod install 명령어를 실행하여 라이브러리를 설치합니다.

SQLite 데이터베이스 파일 생성

SQLite.swift을 사용하여 데이터베이스 파일을 생성하려면 아래와 같이 코드를 작성합니다.

import SQLite

let db = try Connection("path_to_database_file.db")

위 코드에서 path_to_database_file.db는 생성할 데이터베이스 파일의 경로와 이름을 나타냅니다.

데이터베이스 테이블 생성

이제 데이터베이스에 테이블을 생성해보겠습니다. 아래 코드는 users라는 테이블을 생성하는 예시입니다.

let users = Table("users")
let id = Expression<Int64>("id")
let name = Expression<String?>("name")

try db.run(users.create { table in
    table.column(id, primaryKey: true)
    table.column(name)
})

위 코드에서는 users 테이블을 생성하고, idname 두 개의 컬럼을 추가했습니다.

데이터 삽입, 조회, 수정, 삭제

SQLite.swift을 사용하면 간편하게 데이터를 삽입, 조회, 수정, 삭제할 수 있습니다. 아래는 각 동작에 대한 예시 코드입니다.

데이터 삽입

try db.run(users.insert(name <- "Alice"))

데이터 조회

for user in try db.prepare(users) {
    print("id: \(user[id]), name: \(user[name]!)")
}

데이터 수정

let user = users.filter(id == 1)
try db.run(user.update(name <- "Bob"))

데이터 삭제

let user = users.filter(id == 1)
try db.run(user.delete())

SQLite 데이터를 다루는 기본적인 동작에 대해 알아보았습니다. SQLite.swift 라이브러리를 사용하면 데이터를 안전하고 효율적으로 다룰 수 있으며, iOS 애플리케이션의 데이터 관리에 큰 도움이 될 것입니다.

SQLite.swift 라이브러리의 자세한 사용법 및 기능에 대한 정보는 SQLite.swift 공식 문서를 참고하시기 바랍니다.