generic이란 어떤 함수가 호출 될 때 매개변수의 타입을 함수가 호출할 때 정해주어서 어떤 함수의 매개변수에 대한 타입 설정에 자유도를 부여한것입니다. 이렇게 사용하면 매개변수의 타입만 다르고 같은 기능을 하는 함수들에 대해서 하나의 함수로 표현할 수 있어 재사용성이 높아지고 코드가 간결해진다는 장점이 있습니다. 보통 <>(꺽쇠)와 T를 이용하여 표현합니다. 예시로 Array를 선언할 때 꺽쇠 안에 타입을 명시하는 것도 제너릭을 사용했다는 뜻입니다.