Java 제네릭 와일드카드의 핵심인 extends/super 차이와 PECS 원칙을 실무 예제로 한 번에 정리합니다. 제네릭을 쓰다 보면 List 자리에 List를 넣고 싶은데 컴파일 에러가 나서 당황하실 때가 있어요. 반대로 “읽기만 할 건데 왜 타입이 이렇게 까다롭지?” 같은 생각도 들고요. 이럴 때 문제를 풀어주는 도구가 바로 와일드카드(?)입니다.핵심 개념 — Java 와일드카드와 PECS 원칙이 중요한 이유와일드카드는 “정확한 타입을 지금은 모르지만, 어떤 범위인지는 안다”를 타입 시스템에 표현하는 문법입니다. 핵심은 두 가지예요.: T의 하위 타입 중 하나 (Upper bounded wildcard): T의 상위 타입 중 하나 (Lower bounded wildcard)여기서 중요한 포인트는 ..