[swift] 데이터 작업

데이터 작업은 앱 개발에서 매우 중요한 부분입니다. Swift에서는 다양한 방식으로 데이터를 다룰 수 있습니다. 이번 블로그 포스트에서는 몇 가지 예시를 통해 Swift로 데이터 작업을 하는 방법을 알아보겠습니다.

1. 배열 사용하기

배열은 데이터를 저장하고 관리하는 가장 기본적인 방법입니다. Swift에서는 다음과 같이 배열을 선언할 수 있습니다.

var fruits: [String] = ["apple", "banana", "orange"]

배열에 접근하려면 인덱스를 사용합니다. 예를 들어, 배열의 첫 번째 요소에 접근하려면 다음과 같이 작성할 수 있습니다.

let firstFruit = fruits[0]

2. 딕셔너리 사용하기

딕셔너리는 키(Key)와 값(Value) 쌍으로 데이터를 저장하는 방식입니다. Swift에서는 다음과 같이 딕셔너리를 선언할 수 있습니다.

var scores: [String: Int] = ["John": 90, "Amy": 85, "Tom": 95]

딕셔너리에 접근하려면 키를 사용합니다. 예를 들어, “John”의 점수에 접근하려면 다음과 같이 작성할 수 있습니다.

let johnScore = scores["John"]

3. 파일로부터 데이터 읽어오기

파일로부터 데이터를 읽어와서 사용해야 할 때가 있습니다. Swift에서는 FileManager 클래스를 사용하여 파일을 읽어올 수 있습니다. 예를 들어, 텍스트 파일을 읽어오는 코드는 다음과 같습니다.

if let path = Bundle.main.path(forResource: "data", ofType: "txt") {
    do {
        let data = try String(contentsOfFile: path, encoding: .utf8)
        // 읽어온 데이터를 사용하는 코드 작성
    } catch {
        // 에러 처리
    }
}

4. 네트워크 요청을 통한 데이터 가져오기

인터넷에 접속하여 서버로부터 데이터를 가져와야 할 때도 있습니다. Swift에서는 URLSession을 사용하여 네트워크 요청을 할 수 있습니다. 예를 들어, GET 요청을 보내고 응답 데이터를 처리하는 코드는 다음과 같습니다.

if let url = URL(string: "https://example.com/api/data") {
    let task = URLSession.shared.dataTask(with: url) { (data, response, error) in
        if let error = error {
            // 에러 처리
        } else if let data = data {
            // 응답 데이터를 사용하는 코드 작성
        }
    }
    task.resume()
}

위의 예시들을 통해 Swift에서 데이터를 다루는 방법을 간단히 살펴보았습니다. 데이터 작업은 앱 개발에 있어 매우 중요한 부분이므로, 더 다양한 방법과 기능을 익히고 활용해보시기 바랍니다.

참고 자료