Q1.
인스턴스는 무엇이고, 객체는 무엇일까요?
인스턴스란,
class나 struct 등과 같은 템플릿이 실제로 구현된 것을 말합니다
객체란,
일반적으로 Class의 인스턴스를 말합니다
Q2.
Swift에서는 왜 객체라는 표현을 사용하지 않는걸까요?
다른 언어에서는 템플릿 간 기능적인 차이가 많았기에(특히 class) 그 인스턴스를 지칭하는 용어가 구분했을 때 유리한 점이 있었습니다 -> 객체
하지만, Swift에서는 struct든 class든 템플릿 간 기능적으로 매우 유사하기 때문에 구분할 필요가 없고 좀 더 포괄적인 용어인 인스턴스를 사용합니다
개인적인 생각으론,
이 유사성을 어필할 필요가 있었다고 생각됩니다
오랫동안 통용되던 용어를 바꾼다는 것은 쉽지 않은 일입니다
하지만, 템플릿 간 기능이 유사하다는 점은 Swift만의 매우 독특한 점이므로 용어를 통일함으로써 이 유사성을 알리려는 목적도 있을 것 같습니다
결론적으로,
Swift에서 객체를 굳이 묻는다면, 다른 언어에서와 마찬가지로 Class의 인스턴스를 말하는 것입니다
하지만, 왜 인스턴스라는 용어로 통일시켰는지를 생각하며 의식적으로 사용하려는 노력이 필요할 것으로 생각됩니다