제네릭을 직역하자면 '일반적인' 이라는 뜻
부연 설명을 하면 데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법
제네릭
클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것

주의점
- 타입 파라미터로 명시할 수 있는 것은 참조 타입만 가능
즉, int, double, char 같은 primitive type은 올 수 없다는 것이다.
그래서 이 경우 Integer, Double같은 Wrapper Type으로 쓴다.