Get Set

//get set;
var _members:Int = 5
var members:Int {
    get {
        return _members
    }
    set (newVal) {
        if (newVal < 1){
            print("직원수는 한명보다 작을 수 없습니다.")
        }else{
            _members = newVal
        }
    }
}
var teamDinnerCost:Int {
    get {
        return _members * 10000
    }
    set(value) {
        _members = value / 10000
    }
}

didSet willSet

얘네들의 역할은 프로퍼티의 값이 변경되기 직전, 직후를 감지하는 것

var myProperty: Int = 10{
   didSet(oldVal){
      //myProperty의 값이 변경된 직후에 호출, oldVal은 변경 전 myProperty의 값
   }
   willSet(newVal){
      //myProperty의 값이 변경되기 직전에 호출, newVal은 변경 될 새로운 값
   }
}

&ref

https://medium.com/ios-development-with-swift/프로퍼티-get-set-didset-willset-in-ios-a8f2d4da5514