제네릭 제네릭은 스위프트의 어떤 타입에도 유연하게 대응할 수 있으며 코드의 중복을 줄이는 기능이다. 또한, 제네릭으로 구현한 기능과 타입은 재사용에도 쉬우며 Array, Dictionary, Set 등의 타입은 모두 제네릭 컬렉션이다. import Foundation func swapTwoInt(_ a: inout Int, _ b: inout Int) { let tmp: Int = a a = b b = tmp } var intOne: Int = 10 var intTwo: Int = 50 print("intOne : \(intOne) | intTwo : \(intTwo)") swapTwoInt(&intOne, &intTwo) print("intOne : \(intOne) | intTwo : \(intTwo..