optional binding

    [Swift 문법 정리] 4. Optional - nil, Optional binding 등

    이번 글은 Optional에 대한 정리입니다. 0. Optional ?? Optional은 Swift에서 도입된 새로운 개념으로, 언어 차원에서 프로그램의 안전성을 높이기 위해 사용됩니다. ➡️ 처리 과정에서 문제가 있을 경우 오류를 발생시키고 실행을 중단시키는 대신 nil을 반환합니다. ➡️ 따라서 오류가 발생할 가능성이 있다면 Optional 타입으로 정의해야 합니다. nil ❓ ➡️ "값이 없음" 을 의미하는 특수한 값 ➡️ 순수하게 아무 것도 없다는 것으로, 다른 언어에서 null로 표현되기도 합니다. ➡️ 실패를 의미하면서도 오류를 던지는 것이 아닌 값 ➡️ 원래 Objective-C에서는 빈 메모리 주소를 가리키는 값이었습니다. nil을 사용할 수 있는 타입과 사용할 수 없는 타입을 나누었을 ..