Generic 이란 간단하게 요약하면 클래스 내부에 지정하는 것이 아닌, 외부 사용자에 의해 지정되는 것을 의미한다. 예를 들어 Class 타입과 Interface 타입에 Generic을 지정하면 아래와 같다. [ Class 타입 ] class ClassGenericType { private T t; public void set(T t) { this.t = t; } public T get() { return t; } } [ Interface 타입 ] interface InterfaceGenericType { T1 doSomething(T2 t); T2 doSomething2(T1 t); } 이제 외부에서 해당 Class와 Interface 타입에 String을 넣느냐, Intenger를 넣느냐에 따라 타..