사용자 정의 타입을 정의할 때 구조체와 클래스 중 어떤 타입으로 정의 해야할지 고민이 되었다.
두 타입의 공통점과 차이점을 알아보고, 어떤 기준으로 선택해야하는지 정리해보았다.
📑참고 공식문서
Comparing Structures and Classes
Choosing Between Structures and Classes
general guide에 따르면 스위프트는 구조체를 선호하고, 클래스는 꼭 필요할 때 사용하라고 한다.
🙋🏻♀️ 구조체를 기본으로 선택하되,
클래스만 가지고 있는 능력을 써야할 때 클래스를 선택하자!