자바의 generic은 클래스나 메소드를 작성할 때, 데이터 타입을 미리 지정하지 않고사용할때 타입을 지정할 수 있게 해주는 기능이다. generic을 사용하면 코드 재사용성이 높아지고컴파일시, 안정성을 확보할수 있다. 예로 자바의 List, Set등의 자료구조 클래스 generic을 활용하여 다양한 타입의 데이터를 다룰 수 있도록 설계되어 있다. 그렇다면 Set자료구조에서 generic은 구체적으로 어떻게 사용될까? Set은 중복되지않은 요소들의 집합을 나타내는 자료구조이다. 여기제 generic을 적용하면 Set에 저장되는 요소의 타입을 명확하게 지정할 수 있다. 즉 특정타입의 객체만 저장하도록 제한할 수 있다. object를 사용하면 string을 포함한 모든 타입을 저장할수 있는데 generi..