제네릭이란? 자바에서 제네릭은 *클래스나 메소드에서 사용할 내부 데이터 타입을 외부에서 지정하는 기법*을 의미한다. 리스트나 맵 등 주로 컬렉션을 다룰 때 많이 봤을 것이다! ArrayList list = new ArrayList(); 위에서 꺽쇠 괄호에 해당하는 부분이 바로 제네릭이다. 해당 자료형에서 다룰 타입을 외부에서 지정해주는 의미이다. - 타입 파라미터 제네릭은 꺽쇠 괄호를 사용하는데, 이를 다이아몬드 연산자라 칭한다. 이러한 꺽쇠 괄호 안에 식별자 기호를 지정함으로써 파라미터화 할 수 있다. 마치 메소드에서 매개변수를 받아 사용하는 것과 비슷해 제네릭에서는 타입 매개변수 or 타입 파라미터라고 부른다. 이러한 타입 매개변수는 제네릭을 이용해 클래스나 인터페이스, 메소드를 설계할 때 사용된다...