제네릭은 스위프트에만 있는 것은 아니다. c, c#, java 등 프로그래밍 언어 전반적으로 있는 기능이다. (타입스크립트에도 있음) 제네릭은 타입을 나중에 결정하도록 해준다. 나중에 언제 결정하냐면 인스턴스가 만들어질 때 parameter로 전달되는 타입으로 결졍된다. 그렇기 때문에 같은 알고리즘을 다양한 데이터 타입에 적용하려고 할 때 제네릭을 사용하면 좋다. 왜냐면 알고리즘의 내용은 똑같은데 Int 타입으로 하나, String 타입으로 하나, Double 타입으로 하나 이렇게 만드느니 제네릭을 사용하여 해당 알고리즘을 사용하려고 할 때 타입을 정하면 알고리즘을 타입 별로 여러 개 만들 필요없이 하나만 있어도 되기 때문이다. https://developer.apple.com/documentation/..