Generic은 Swift 의 가장 강력한 기능 중 하나로, Swift 표준 라이브러리의 대부분은 generic 으로 이루어져 있다. 흔히 사용하고 있는 배열과 딕셔너리가 바로 generic collection으로 제네릭의 대표적인 예이다. 타입을 특정하지 않고 함수나 타입을 구현할 수 있도록 하여, Generic을 사용하면 유연하고 재사용 가능한 코드를 작성할 수 있다. 제네릭을 정의할 때 타입 파라미터로는 placeholder type으로 T를 흔히 사용하며, 사용 시에 타입이 확정되면 실제 타입으로 대체된다. ex) 제네릭 함수 : swap, 제네릭 타입 : Array, 커스텀 Stack Generics Generic은 어떤 타입이든 넣어줄 수 있는, 유연하고 재사용가능한 함수와 타입을 작성할 수 ..