- 구조체 (struct) - 클래스 (class) - 열거형 (enum) - 클래스 vs 구조체 - 클로저 기본 - 클로저 고급 - 프로퍼티와 프로퍼티 감시자(willSet, didSet) - 상속 (ex.Student : Person) - 인스턴스 생성 (init, deinit) - 옵셔널 체이닝과 nil 병합 (ex. noel?.home?.guard?.job ?? "슈퍼맨") - 타입 캐스팅 (인스턴스 타입 확인) - assert/guard (예외상황 처리) - 프로토콜 : 특정 역할 수행하기 위한 요구사항 정의 (매서드, 프로퍼티, 이니셜라이즈) - 익스텐션 : 타입에 새로운 기능 추가 - 오류 처리 - 고차함수 (전달인자로 함수를 받거나, 함수실행 겨로가를 함수로 변환하는 함수. map/filt..