구조체와 클래스는 프로퍼티와 메서드를 한 번에 다를 수 있는 구조를 가진다. 다른 언어와 달리, 스위프트는 구조체나 클래스를 만들기 위해 인터페이스나 파일을 생성할 필요가 없다. 하나의 파일에 구조체와 클래스를 정의하면 외부 인터페이스에서 해당 클래스 또는 구조체를 자동으로 이용할 수 있도록 한다. Compaing Structures and Classes 구조체와 클래스의 공통점 값을 저장하는 프로퍼티 정의 기능 제공을 위한 메서드 정의 subscript를 사용해 값에 접근할 수 있도록 subscript 정의 init 메서드를 통해 초기 값 설정 추가적인 기능을 위해 확장 가능 프로토콜 준수를 통한 특정 표준 기능 제공 클래스 다른 클래스의 특성 상속 가능 Type Casting을 통해 런타임에 클래스 ..