Open ZZBAE opened 1 year ago
쌓여있는(숨겨있는) 값 또는 값이 없음인 nil을 나타내는 타입입니다. Optional 타입인 값을 사용하려면 언래핑을 해야 합니다. Swift는 옵셔널 값을 안전하게 언래핑하는 여러 방법을 제공합니다.
값이 있을수도 있고 없을수도 있는 타입입니다. 값이 없으면 에러가 아닌 nil을 반환하기 때문에 따로 처리를 해줘야 합니다. 또한, 값이 있어도 Optional 타입 값을 반환하기 때문에 그 부분도 처리해줘야 합니다.
Optional은 변수의 값이 nil일 수 있다는 것을 표현합니다. Swift는 안전한 코딩을 할 수 있게 해주는 언어입니다. 이때 이 안전성의 기본 바탕에 있는 중요한 요소 중 하나가 Optional입니다. Swift는 기본적으로 non-optional을 지원하면서 갖는 큰 장점이 있는데, nil에 대한 컴파일 에러를 통해 개발자는 nil에 대해 명확한 예외처리가 강제되며, 런타임에 nil로 인한 문제를 컴파일 단계에서 예방할 수 있습니다. 그래서 Swift가 잠재적 오류에 대해 안전하다는 말도 합니다.