[swift] Swift 구조체란 무엇인가요?

구조체는 일반적으로 간단한 데이터 타입을 나타내는데 사용되며, 값의 변경이 필요한 경우에는 클래스(class)보다는 구조체를 사용하는 것이 좋습니다. 구조체는 또한 Swift에서 사용되는 다양한 내장 타입의 기반으로 사용됩니다.

구조체는 다음과 같은 방식으로 정의됩니다:

struct MyStruct {
    var property1: Int
    var property2: String

    func myFunction() {
        // 구조체의 함수 내용
    }
}

위의 코드는 MyStruct라는 구조체를 정의하는 예시입니다. 구조체는 멤버 변수(property)와 함수(method)를 포함할 수 있으며, 인스턴스를 생성하여 사용할 수 있습니다.

구조체는 값 타입이므로, 한 곳에서 값을 변경해도 다른 인스턴스에 영향을 주지 않습니다. 이러한 특성은 많은 상황에서 유용하게 활용될 수 있습니다.

참고 문헌: https://docs.swift.org/swift-book/LanguageGuide/Structures.html