제네릭 클래스 제네릭 프로그래밍이란 일반적인 코드를 작성하고 이 코드를 다양한 타입의 객체에 대하여 재사용하는 객체지향 (OOP)기법이다. 원하는 타입의 객체만 받아들이기 위한 방법으로 볼 수 있다. 결국 하나의 메소드에서 여러 가지 타입을 한 번에 다 지원 하는 클래스가 제네릭 클래스라 할 수 있다. 예를 들어 클래스 하나 만들고, 내부 메서드에서 INT 만 아니라 원하는 자료형(객체) 타입 String이나 char 등을 다양하게 지원하고 싶을 때 사용한다고 볼 수 있다. 제네릭을 사용하는 이유 제네릭 타입을 사용함으로써 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있다. 자바 컴파일러는 코드에서 잘못 사용된 타입 때문에 발생하는 문제점을 제거하기 위해 제네릭 코드에 대해 강한 타입..