Swift 언어의 안정성에서 중요한 요소 중 하나가 Optional 개념. type casting이나 nil check 등에 있어서 중요한 역할을 한다. + 종류 Optional 옵셔널이란? 값이 있을 수도 있고, 없을 수도 있다 (nil 값을 가질 수 있도록) (내부적으로는 열거형으로 처리가 되어 있음) 임시 타입이기 때문에 사용 시에 optional을 벗겨서 사용해야한다. (unwrapping) 언래핑 Unwrapping : 옵셔널로 초기 설정을 해준 값은 값이 존재하더라도 계속 Optional( ) 로 wrapping 되어져 있다. 이 optional wrapping을 벗겨주어 할당된 값을 그대로 사용할 수 있도록 해주는 것. 언래핑 하는 방법 Forced Unwrapping : ! 를 사용해서 강..