goal java의 generic에 대해서 이해한다. Generic이란? 제네릭은 클래스 내부에서 사용할 데이터 타입을 외부에서 파라미터 형태로 지정하면서 데이터 타입을 일반화 한다. 제네릭은 가상의 자료형을 정의함으로써 객체를 정의할 때 타입 매개변수를 선언하여 사용할 수 있다. Generic의 일반적인 표현법 타입인자 설명 Type Element Key Number Value Result Generic의 필요성 제네릭이 등장하기 이전에는 여러 타입을 사용하기 위해서 모든 클래스의 최상위 Object 클래스를 이용해 설계하였다. Object 클래스자체를 이용하는 것이 나쁜것은 아니지만, 기능(함수)를 사용하기 위해서는 수동 타입 변환이 많이 발생하게 되어 코드가 복잡해지고, 개발자의 실수로 잘못된 타입..