1. mutatingmutating 키워드는 구조체(struct)나 열거형(enum)에서 인스턴스 자신의 속성을 변경하고자 할 때 사용한다.클래스(class)는 참조 타입이라서 메서드 내에서 속성 수정이 자유롭지만,구조체/열거형은 값 타입이라 기본적으로 메서드 내에서 속성 변경이 금지됩니다.이를 허용하기 위해 mutating 키워드를 사용합니다. struct Counter { var count = 0 mutating func increment() { count += 1 }}var c = Counter()c.increment()print(c.count) // 1 2. Associated Value (연관값) 열거형(enum) 에서 각 case에 값을 함께 저장하고 싶을 때 ..