[swift] 데이터를 특정 파일 형식으로 저장하기 (예: JSON, CSV)

데이터를 보관하고 다시 활용할 수 있도록 JSON 또는 CSV와 같은 특정 파일 형식으로 저장하는 것은 매우 유용합니다. Swift를 사용하여 데이터를 파일로 저장하는 방법은 다음과 같습니다.

JSON으로 데이터 저장하기

JSON은 데이터를 효율적으로 구조화하고 저장할 수 있는 인기있는 형식입니다. Swift에서 Codable 프로토콜을 사용하여 데이터를 JSON 형식으로 저장할 수 있습니다. 아래는 간단한 구조체를 JSON 파일로 저장하는 예시 코드입니다.

import Foundation

struct Person: Codable {
    var name: String
    var age: Int
}

let person = Person(name: "John", age: 30)
let jsonEncoder = JSONEncoder()

if let jsonData = try? jsonEncoder.encode(person) {
    if let jsonString = String(data: jsonData, encoding: .utf8) {
        do {
            try jsonString.write(to: FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0].appendingPathComponent("person.json"), atomically: true, encoding: .utf8)
        } catch {
            print(error.localizedDescription)
        }
    }
}

위 예시는 Swift에서 Codable을 사용하여 JSON 파일로 데이터를 저장하는 간단한 방법을 보여줍니다.

CSV로 데이터 저장하기

CSV 형식은 텍스트 파일로 데이터를 저장하는 데 유용한 형식입니다. Swift에서는 데이터를 CSV 파일로 저장하기 위해 파일 쓰기 메서드를 사용할 수 있습니다. 아래는 간단한 예시 코드입니다.

let data = "Name, Age\nJohn, 30\nSteve, 25\nMark, 35"

do {
    try data.write(to: FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0].appendingPathComponent("people.csv"), atomically: true, encoding: .utf8)
} catch {
    print(error.localizedDescription)
}

위 예시는 간단한 데이터를 CSV 파일로 저장하는 방법을 보여줍니다.

데이터를 JSON 또는 CSV 형식으로 저장하는 것은 향후 데이터 활용을 위해 중요합니다. Swift를 사용하면 간단한 코드 몇 줄만으로도 이를 수행할 수 있습니다.

참고 자료