Null? Nil? 무엇이 다를까?

스위프트를 하다보면 null이 아니라 nil을 사용하는 것을 바로 눈치챌 수 있을 것이다. 처음에는 똑같은 표현을 표기만 다르게 해서 쓰나보다 하고 생각하다가 갑자기 궁금해져서 찾아보게 되었다.

[Swift] null과 nil의 차이?

간단하게 말하면, 원래 Objective-C 에서 null과 nil을 따로 사용하면서 그 잔재로 생긴 것이라고 한다. swift에서는 포인터의 개념이 없기 때문에 nil만 가져온 것이라고..(obc에서 null은 포인터의 부재를 나타낸다)

즉, Swift에서의 nil은 포인터가 아니라 특정 타입에 대한 값의 부재를 나타내는 것이다.