[swift] Swift 구조체의 선언법과 사용법은 어떻게 되나요?

Swift에서 구조체는 값을 가지는 데이터의 모음을 정의하기 위한 타입입니다. 이러한 구조체를 사용하여 관련된 값들을 묶어서 표현할 수 있습니다. 구조체는 클래스(class)와 유사하지만, 값 타입(Value Type)이며 참조 타입(Reference Type)이 아닙니다.

구조체는 다음과 같이 선언하고 사용할 수 있습니다.

구조체 선언

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

위의 예제에서는 Person이라는 구조체를 선언하고 있습니다. 이 구조체는 nameage라는 속성을 가지고 있습니다.

구조체 사용

구조체를 사용하는 방법은 다음과 같습니다.

var person1 = Person(name: "Alice", age: 25)
print("Name: \(person1.name), Age: \(person1.age)") // 출력: Name: Alice, Age: 25

위의 예제에서는 Person 구조체를 사용하여 person1이라는 인스턴스를 생성하고, 이 인스턴스의 속성을 참조하여 값을 할당하고 출력하고 있습니다.

구조체는 Swift에서 강력하고 유연한 데이터 모델링을 위한 중요한 도구입니다. 구조체를 사용하여 프로그램을 구조화하고 필요한 데이터를 캡슐화할 수 있습니다. 또한 구조체는 값 타입이기 때문에 복사될 때 값이 복제되어 예기치 않은 데이터 변경을 방지할 수 있습니다.

참고 자료: