Swift nonmuating, mutatingnonmutating은 해당 인스턴스의 상태를 변경하지 않음을 나타냄.기본적으로 struct나 enum의 메소드는 인스턴스의 프로퍼티를 변경할 수 없음.nonmutating 키워드는 인스턴스의 프로퍼티를 변경하지 않고 값을 설정할 수 있도록 허용다른말로 인스턴스 자체를 변경하지 않으면서 내부적으로 상태 조작 가능.Swift 언어의 발전에서 propertywrapper, macro를 이해하는데 도움. 예제 1private struct MyStruct { private var value: Int = 0 // ✅ mutating func increment() { value += 1 } // ❌ 내부 value..