자료형은 기본자료형과 고급자료형으로 나뉘고
또 옵셔널타입과 옵셔널이 아닌타입으로도 나눌 수 있다.
옵셔널타입의 자료형은 nil값을 받을 수 없다.
반대로, 옵셔널타입이지 않은 자료형은 nil값을 받을 수 있다.
서비스를 기획할 때 nil값을 가질 수 있는지 없는지 판단해야한다.
nil은 런타임에러와 연관이 된다.
!를 사용 = 강제해제
옵셔널바인딩
let result = email != nil ? email! : "이메일 잘못됨"
print(result)