[swift] 데이터베이스 연동

개요

데이터베이스는 앱 개발에서 핵심적인 요소 중 하나입니다. Swift 언어를 사용하여 iOS 앱에서 데이터베이스에 연결하고 데이터를 저장, 수정 및 검색하는 방법에 대해 알아보겠습니다.

SQLite 데이터베이스 설정

Swift에서는 SQLite 데이터베이스를 사용하여 데이터를 저장할 수 있습니다. SQLite는 경량의 오픈 소스 관계형 데이터베이스로, Swift에서 널리 사용되는 선택지입니다.

  1. SQLite 라이브러리를 프로젝트에 추가합니다. File > Swift Packages > Add Package Dependency를 클릭하고 SQLite.swift 라이브러리를 추가합니다.

  2. 데이터베이스 파일을 생성하고 연결합니다. 아래의 코드를 사용하여 데이터베이스를 생성하고 연결합니다.

import SQLite

let db = try Connection("path_to_database_file")

데이터 쿼리

데이터베이스에 연결한 후, 다음과 같은 기본적인 데이터 쿼리를 수행할 수 있습니다.

테이블 생성

새로운 데이터베이스 테이블을 생성하는 방법입니다.

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

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

데이터 삽입

새로운 레코드를 데이터베이스에 삽입하는 방법입니다.

let insert = users.insert(name <- "John Doe")
let rowId = try db.run(insert)

데이터 조회

데이터베이스에서 데이터를 조회하는 방법입니다.

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

데이터 수정

데이터베이스에서 데이터를 수정하는 방법입니다.

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

데이터 삭제

데이터베이스에서 데이터를 삭제하는 방법입니다.

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

결론

Swift를 사용하여 데이터베이스에 연결하고 데이터를 조작하는 방법을 살펴보았습니다. 이를 기반으로 여러분은 데이터베이스와의 연동을 통해 데이터를 효율적으로 관리할 수 있는 iOS 앱을 개발할 수 있습니다.


참고자료: