Basic Type
Int, Double, String, Bool 등
Custom Type (사용자 정의 타입)
Enum, Class, Struct
Tuple
데이터들을 소괄호로 묶어서 간단하게 사용 할 수 있음..
(String, Int, String)
Collection
아이템들이 들어가는 것
(Array, Dictionary, Set)
모든 데이터 타입은 옵셔널 처리가 가능하다
var name: String?처리 방법
!강제 언래핑if let바인딩guard let바인딩??닐 병합 (기본값 제공)
enum Weekday {
case monday, tuesday, wednesday
}
한정된 사례를 통하여 개발자가 직접 만들 수 있는 Type
이후 학습 주제 정리
| 주제 | 핵심 개념 |
|---|---|
| 클래스 / 구조체 | 참조 vs 값 타입, 초기화, 메서드 |
| 상속 / 확장 | 코드 재사용 및 기능 확장 |
| 프로토콜 | 공통 인터페이스 추상화 |
| 클로저 | 함수형 프로그래밍 핵심 |
| 메모리 관리 | ARC, strong/weak/unowned |
| 제네릭 | 타입에 구애받지 않는 재사용 코드 |
| 에러 처리 | try, catch, throws |
| Result 타입 | 성공/실패 값을 타입으로 관리 |
| 접근 제어 | private, fileprivate, public 등 |
| 문자열 / 문자 처리 | 문자열 조작, 유니코드 |
| 고급 연산자 | 사용자 정의 연산자 등 |
| 날짜/시간 | Date, DateFormatter |
| 메모리 안전 / 스레드 | 비동기 처리, DispatchQueue, async/await |
| 아키텍처 / 네트워킹 | MVC 패턴, URLSession, API 통신 등 |