제네릭은 모든 타입에서 동작할 수 있는 유연하고 재사용 가능한 함수와 타입을 작성할 수 있게 해줍니다. 이를 통해 중복을 피하고, 의도를 보다 깔끔하게, 추상적으로 코드를 작성할 수 있습니다.