[swift] 변수와 상수의 파일 입출력

변수와 상수를 파일에 저장하고 다시 불러오는 것은 프로그래밍에서 중요한 부분이다. 이를 파일 입출력이라고 부르며, Swift 언어에서도 간단하게 구현할 수 있다. 이번 블로그 포스트에서는 Swift에서 변수와 상수의 파일 입출력을 어떻게 하는지 알아보겠다.

파일에 변수 저장하기

먼저, 변수를 파일에 저장하기 위해서는 해당 변수의 값을 문자열로 변환해야 한다. Swift에서는 String(describing:) 메서드를 사용하여 변수를 문자열로 변환할 수 있다. 이후 write(toFile:atomically:encoding:) 메서드를 이용해 변환된 문자열을 파일에 저장한다.

let data = "Hello, World"
let fileURL = URL(fileURLWithPath: "/path/to/file.txt")

do {
    try data.write(to: fileURL, atomically: true, encoding: .utf8)
    print("변수가 파일에 저장되었습니다.")
} catch {
    print("파일에 저장하는 도중 에러가 발생했습니다.")
}

위의 예시에서 data 변수는 “Hello, World”라는 값을 가진다. fileURL은 저장할 파일의 경로를 나타낸다. write(to:atomically:encoding:) 메서드를 호출하여 data 변수의 값을 fileURL 경로에 파일로 저장한다. .utf8 인코딩을 사용하여 파일을 작성한다. 이후 발생할 수 있는 에러를 처리하기 위해 do-catch 블록을 사용한다.

파일에서 변수 불러오기

이제 파일에 저장된 내용을 읽어와 변수로 사용하는 방법을 알아보자. String(contentsOf:encoding:) 메서드를 사용하여 파일의 내용을 읽어올 수 있다.

let fileURL = URL(fileURLWithPath: "/path/to/file.txt")

do {
    let data = try String(contentsOf: fileURL, encoding: .utf8)
    print("불러온 변수 값은 \(data) 입니다.")
} catch {
    print("파일을 불러오는 도중 에러가 발생했습니다.")
}

위의 예시에서 fileURL 경로에 있는 파일을 읽어와 data 상수에 저장한다. 읽어온 내용은 .utf8 인코딩을 사용하여 문자열로 변환된다. do-catch 블록을 사용하여 에러를 처리한다.

결론

Swift에서 변수와 상수의 파일 입출력은 간단히 구현할 수 있다. 파일에 변수를 저장하거나 파일에서 변수를 불러와 사용하는 방법에 대해 알아보았다. 파일 입출력은 프로그래밍에서 자주 사용되는 기능이므로 익숙해지는 것이 좋다.

참고: Apple Developer Documentation