[swift] 데이터베이스 연동
개요
데이터베이스는 앱 개발에서 핵심적인 요소 중 하나입니다. Swift 언어를 사용하여 iOS 앱에서 데이터베이스에 연결하고 데이터를 저장, 수정 및 검색하는 방법에 대해 알아보겠습니다.
SQLite 데이터베이스 설정
Swift에서는 SQLite 데이터베이스를 사용하여 데이터를 저장할 수 있습니다. SQLite는 경량의 오픈 소스 관계형 데이터베이스로, Swift에서 널리 사용되는 선택지입니다.
-
SQLite 라이브러리를 프로젝트에 추가합니다.
File
>Swift Packages
>Add Package Dependency
를 클릭하고SQLite.swift
라이브러리를 추가합니다. -
데이터베이스 파일을 생성하고 연결합니다. 아래의 코드를 사용하여 데이터베이스를 생성하고 연결합니다.
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 앱을 개발할 수 있습니다.
참고자료:
- SQLite.swift GitHub
- SQLite 공식 문서
- Ray Wenderlich SQLite Tutorial
- Apple Developer Documentation - Introduction to Core Data