[swift] Firebase에 데이터 추가, 수정, 삭제하기

Firebase는 실시간 데이터베이스로 앱 개발에 매우 유용한 서비스입니다. 이번 포스트에서는 Swift 언어를 사용하여 Firebase에 데이터를 추가, 수정, 삭제하는 방법을 알아보겠습니다.

1. Firebase 프로젝트 설정

Firebase를 사용하기 위해 먼저 Firebase 프로젝트를 설정해야 합니다. Firebase 콘솔에 접속하여 새 프로젝트를 생성하고, 해당 프로젝트에 iOS 앱을 추가해야 합니다. 이 때, Bundle Identifier는 Xcode 프로젝트와 일치해야 합니다.

Firebase 프로젝트를 생성한 후, GoogleService-Info.plist 파일을 다운로드하고 Xcode 프로젝트에 추가합니다. 이 파일은 Firebase와의 연결을 위해 필요한 정보를 담고 있습니다.

2. Firebase 데이터베이스 초기화

Firebase 데이터베이스를 사용하기 위해 먼저 초기화 작업을 수행해야 합니다. AppDelegate.swift 파일을 열고 다음 코드를 추가합니다.

import Firebase

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    FirebaseApp.configure()
    return true
}

이로써 Firebase가 초기화되었습니다.

3. 데이터 추가하기

Firebase에 데이터를 추가하기 위해서는 해당 데이터를 참조할 데이터베이스 경로를 설정해야 합니다. 데이터베이스 경로는 “database().reference().child(“경로”)”의 형식으로 지정합니다.

데이터 추가는 set메소드를 사용하여 수행할 수 있습니다. 다음은 예제 코드입니다.

import Firebase

let ref = Database.database().reference().child("users")

let user = [
    "name": "John",
    "age": 25,
    "email": "john@example.com"
]

ref.childByAutoId().setValue(user)

위 코드는 “users” 경로에 새로운 사용자 정보를 추가합니다. childByAutoId() 메소드는 자동으로 고유한 식별자를 생성하여 해당 값을 추가합니다.

4. 데이터 수정하기

Firebase 데이터베이스에서 기존 데이터를 수정하기 위해서는 해당 데이터의 참조 경로를 알아야 합니다. 다음은 예제 코드입니다.

import Firebase

let ref = Database.database().reference().child("users").child("userID")

let updatedInfo = [
    "name": "David",
    "age": 28,
    "email": "david@example.com"
]

ref.updateChildValues(updatedInfo)

위 코드는 “users/userID” 경로의 사용자 정보를 업데이트합니다.

5. 데이터 삭제하기

Firebase 데이터베이스에서 데이터를 삭제하기 위해서는 해당 데이터의 참조 경로를 알아야 합니다. 다음은 예제 코드입니다.

import Firebase

let ref = Database.database().reference().child("users").child("userID")

ref.removeValue()

위 코드는 “users/userID” 경로의 사용자 정보를 삭제합니다.

6. 마무리

이상으로 Firebase에 데이터를 추가, 수정, 삭제하는 방법을 알아보았습니다. Firebase는 다양한 기능과 도구를 제공하므로, 앱 개발에 유용하게 사용될 수 있습니다.

Firebase 공식 문서를 참고하여 더 깊이있게 공부하시기 바랍니다.

이 포스트가 여러분에게 도움이 되었기를 바랍니다. 감사합니다!