어떤 자료 구조(클레스)를 만들어 배포할 때 지원하는 type(String, Integer 등)이 많아질 수록 구현해야하는 코드가 많아진다. 이를 Generic(제네릭)을 이용해 외부에서 사용자가 지정할 수 있도록 한다. Generic의 장점 제네릭을 사용하면 잘못된 타입이 들어올 수 있는 것을 컴파일 단계에서 방지할 수 있다. 클래스 외부에서 타입을 지정하기 때문에 타입을 체크하고 변환할 필요가 없다. 즉, 관리하기 편하다. 비슷한 기능을 지원하는 경우 코드의 재사용성이 높아진다. 타입을 다른 글자로 써도 아무런 문제는 없지만 용도를 표시하기 위해 암묵적으로 아래와 같이 쓴다. 타입 설명 Type Element Key Value Number 클래스 및 인터페이스 선언 public class ClassN..