Java에서 제네릭은 컴파일 시점에 타입 안정성을 보장하여 런타임 오류를 줄이는 도구이다.그렇지만, 잘못된 제네릭 사용은 Heap Pollution 문제를 일으킬 수 있다.Heap Pollution이란?컴파일 타임에는 문제가 없어 보이지만, 런타임 시점에서 타입 안정성이 무너져 예상치 못한 타입이 힙에 저장되는 현상을 의미한다.특히 컴파일러가 타입 오류를 검출하지 못하기 때문에, 디버깅이 어려운 버그로 이어질 수 있다. 주로 다음의 경우에 문제가 발생한다.raw type 사용 - 제네릭 타입을 명시하지 않고 원시 타입을 사용하는 경우가변인자와 제네릭의 조합 - 제네릭 타입의 가변인자를 사용하는 경우Raw Type으로 인한 Heap Pollution현재 list 변수의 타입을 지정할 때, List의 타입을..