제네릭 (Java Generics)1. 제네릭의 등장 배경 JDK 1.5 이전: 모든 객체를 Object 타입으로 처리해야 했음. 타입 캐스팅을 직접 해야 했고, 타입 체크가 안 되어 런타임 에러 발생 가능성이 높았음.2. 제네릭의 정의와 목적제네릭은 "다양한 타입을 처리할 수 있는 유연한 방법"으로, 타입 안정성과 코드 재사용성을 높이기 위해 도입되었음. 타입 캐스팅 생략 가능: 컴파일러가 타입을 자동으로 확인하고 변환. 타입 안정성 제공: 잘못된 타입이 들어오는 것을 컴파일 시점에 방지.3. 제네릭의 기본 사용법 다이아몬드 연산자 : 과거에 Object를 사용하던 자리에 구체적인 타입을 명시. List strings = new ArrayList(); 제네릭 클래스..