[swift] Swift 구조체에서 사용되는 값을 복사하는 방법에 대해 알려주세요.

구조체는 값 타입이기 때문에 변수나 상수에 할당할 때 값이 복사됩니다. 이를 이해하기 위해서는 구조체의 동작 방식을 이해해야 합니다. 예를 들어, 다음과 같은 구조체가 있다고 가정해봅시다.

struct Point {
    var x: Int
    var y: Int
}

이 구조체를 사용하여 다음과 같이 변수를 만들어 보겠습니다.

var point1 = Point(x: 10, y: 20)
var point2 = point1

이 경우, point1point2에 할당했을 때 point1의 값이 point2로 복사됩니다. 이후에 point1의 값을 변경해도 point2에는 영향을 주지 않습니다.

point1.x = 30
print(point2.x) // 10 출력

따라서 구조체를 복사하여 값을 사용하고자 할 때에는 그냥 할당하면 됩니다. 값이 복사되어 새로운 인스턴스가 생성되기 때문에 안정적으로 값을 사용할 수 있는 장점이 있습니다.