didSet 과 willSet 은 프로퍼티의 값 변화에 대한 감지를 할 때 사용되는 프로퍼티 옵저버입니다. willSet willSet 은 프로퍼티의 값이 설정되기 직전에 호출되며, 새로운 값이 함수의 매개변수로 전달됩니다. var name: String = "John" { willSet { print("name will be changed from \(name) to \(newValue)") } } 프로퍼티 name의 값이 변경되기 직전에 호출되며, 변경될 새로운 값인 newValue를 인자를 전달 받습니다. willSet은 이전 값을 알 수 없으며, 프로퍼티의 값이 아직 변경되기 전에 실행되기 때문에 변경 전의 값을 참조할 수 있습니다. didSet didSet은 프로퍼티의 값이 설정된 직후에 호출되..