데이터 타입 안심 서로 다른 타입끼리의 데이터 교환은 꼭 형변환(타입캐스팅)을 거쳐야합니다. 스위프트에서 값 타입의 데이터 교환은 타입캐스팅이 아닌 새로운 인스턴스를 생성하여 할당 한다고 보면됩니다. 스위프트는 데이터 타입에대하여 엄격합니다. 그만큼 타입을 안심하고 사용 할 수 있다는 말이기도 합니다. 스위프트는 컴파일시 타입을 확인합니다. 예를 들어 Int타입에 String 타입의 값을 넣으면 컴파일시 오류가 납니다. 타입 추론 스위프트에서는 변수나 상수를 선언할 때 특정 타입을 명시하지 않아도 컴파일러가 할당된 값을 기준으로 변수나 상수의 타입을 결정합니다. let greeting = "Welcome!" //컴파일시 Stirng타입으로 추론 let number = 3 //컴파일시 Int타입으로 추론 ..