그동안 프로그래밍 언어를 배우면서 처음보는 개념이 등장했다. 대부분의 언어에 없는 개념이니 공부를 해보도록 하겠다. 옵셔널 타입은 변수 또는 상수에 값이 할당되지 않은 상황을 처리하기 위해 안전하고 일관된 접근 방식을 제공하는 것이다. - 변수 선언 시 데이터 타입 annotation 다음에 '?'를 넣는다. 아래 보이는 예제는 index 변수에 정숫값이 할당되거나 아무런 값도 할당되지 않을 수 있다는 뜻이다. 내부적으로 컴파일러 관점에서 볼 때 값이 할당되지 않으면 nil(null)값이 저장된다.var index: Int? - 옵셔널에 값이 할당되었으면 "해당 값이 옵셔널 내에서 래핑(wrapped)되었다"라고 한다. 이 값을 사용할 때는 옵셔널 데이터 타입에서 옵셔널 이름 뒤에 '!'를 두어 추출하는..