Data Type이나 Algorithms을 이용하여 재활용성, 유연성을 극대화 하기 위한 Programming technique OOP나 Structured Programming이라는 paradigm을 벗어나 "단순하고 빠르게" 구현하는것이 목표. * DataType : Size, Rule * Generics : 컴파일시 타입을 체크해 주는 기능(compile-time type check) * 실행시 에러를 컴파일 에러로 = generics public class smple { public static void main(String[] args) { ArrayList list = new ArrayList(); // Type Check가 강화됨 // JDK1.5 부터 Generics가 도입된 이후 문법. ..