Generic(제네릭)클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법타입을 일반화하는 것외부에서 지정 : 사용자가 제네릭 클래스의 인스턴스를 생성할 때나 제네릭 메소드를 호출할 때 타입을 정하는 것제네릭 타입 매개변수()타입을 일반화하여 사용할 수 있도록 해 주는 것일반적으로 클래스, 인터페이스 또는 메소드에서 타입을 매개변수로 받을 때 사용역할타입 안전성 : 컴파일 타입에 타입 검사를 수행하여 잘못된 타입의 객체가 사용되는 것을 방지하고 런타임에서 발생할 수 있는 ClassCastException을 줄여줌코드 재사용성 : 여러 타입에 대해 동일한 코드를 재사용명시적 타입 : 안에 타입을 명시함으로써, 해당 클래스나 인터페이스가 어떤 타입의 객체를 처리할 것인지 명확하게 지정할 수 있음pa..