제네릭과 와일드카드의 차이1. 제네릭 (Generics)클래스나 메서드가 다룰 데이터 타입을 파라미터화해서, 컴파일 시점에 타입 안전성을 보장하는 문법임.선언 시점에 타입을 확정지음 → 컴파일러가 타입 체크 가능.예시List names = new ArrayList(); names.add("철수"); // OKnames.add(123); // 컴파일 에러List 제네릭을 통해 "이 리스트는 문자열만 담는다" 라는 타입 정보를 컴파일러에 알려줌.잘못된 타입(Integer)을 넣으면 컴파일 단계에서 막힘.2. 와일드카드 (Wildcard)제네릭 타입을 다룰 때, 정확한 타입을 지정하지 않고 유연하게 범위를 한정하고 싶을 때 사용함.? 로 표현됨.제네릭의 소비/생산(Producer/Consumer) 관점..