옵셔널 변수
옵셔널 = 어떤 값이 존재하지 않는다. 즉, 변수가 nil이거나 값의 존재 여부를 알 수 없다. 스위프트에서는 변수를 선언할 때 변수에 반드시 nil 이 아닌 값을 할당해야 하지만, 옵셔널 타입을 사용해서 변수에 값이 없다는 것을 알 수 있다. 옵셔널로 선언된 변수에 값이 할당되면, 그 값은 '옵셔널에 래핑(wrapping)되었다' 고 한다. 이 값은 !를 사용하여 강제 언래핑(force unwrapping)하여 값에 접근할 수 있다. 또한 옵셔널은 암묵적인 언래핑(implicity unwrapping)이 되도록 선언할 수 있는데, 이 때는 강제 언래핑을 사용하지 않아도 값에 접근할 수 있다. -출처: Do it 스위프트로 아이폰 앱 만들기 책