Swift 지난 강의에 이어 Swift 문법에 대해 정리하려고 합니다. 다음 강의에서부터는 iOS와 UIKit과 괕은 것들을 살펴볼 예정입니다. Struct Concentration 클래스를 구조체로 바꿨습니다. 이 때 chooseCard() 함수에서 "self is immutable" 이라는 에러가 나옵니다. 구조체의 변수를 바꾸려고 하면 나오는 에러입니다. 이 에러는 함수 앞에 mutating을 명시하면서 해결할 수 있습니다. 🤔 왜 구조체가 필요한가요? 👉 "value type, not reference type" 구조체는 값이 전달될 때마다 복사됩니다. 굉장히 비효율적이죠. 하지만 스위프트는 영리해서 값이 변경될 때만 복제합니다. 이것은 "copy on write" 이라고 합니다. 클래스는 이것이..