Swift에서 구조체라고 불림
값 타입임
값을 전달할 때, 원본 주소값을 넘겨주는 레퍼런스 타입과는 달리 현재 값을 복사함
복잡한 프로퍼티를 갖는 경우가 아니라 단순 값을 가지고 로직을 구현할 때 struct를 사용
struct는 별도의 init을 생성하지 않아도 memberwise initializer를 생성함 (클래스에는 X)
상속이 불가능하나 프로토콜 채택은 가능함
인스턴스가 소멸되기 직전에 처리해야 할 구문을 등록할 수 없음