Generic이란? 클래스나 메소드에서 사용할 데이터 타입을 클래스 정의시에 결정하는 것이 아니라 인스턴스를 생성할 때나 메소드를 호출 할 때 결정하는 기법이다. 클래스나 메소드 사용시 타입을 지정할 수 있도록 하는 일반(Generic)화된 타입이라는 의미이다. 제너릭은 사용 타입을 지정하기 때문에 컴파일시 타입체크를 해주는 기능(Type Safety)를 통해 런타임시 에러를 사전에 방지할 수 있다. JDK1.7부터 클래스를 인스턴스화 할 때 클래스명()의 '파라미터 타입'을 생략할 수 있다. 즉, new클래스명()로 인스턴스화 할 수 있다. 제너릭의 장점 Complie시 타입 체크를 할 수 있기 때문에 Type Safety가 좋다. 형변환이 불필요하다. 코드의 중복을 줄일 수 있다. 제너릭 타입(Gen..