[swift] Swift 구조체에서 저장 프로퍼티와 연산 프로퍼티의 차이점은 무엇인가요?

저장 프로퍼티 (Stored Property)

저장 프로퍼티는 값을 저장하고 관리하는 데 사용됩니다. 구조체 내부에 변수나 상수로 선언됩니다.

struct MyStruct {
    var storedProperty: Int
}

연산 프로퍼티 (Computed Property)

연산 프로퍼티는 값을 직접 저장하지 않고 특정 연산을 통해 값을 반환하는 프로퍼티입니다. get과 optional로 구현되며, 연산 프로퍼티를 사용하는 코드에서는 값을 읽기만 가능하고, 설정은 불가능합니다.

struct MyStruct {
    var computedProperty: Int {
        get {
            // return some value based on calculation
            return 5
        }
    }
}

따라서, 저장 프로퍼티는 값을 직접 저장하고, 연산 프로퍼티는 특정한 연산을 통해 값을 반환합니다.

참고 문헌: Swift 공식문서 - Properties