제네릭 ( Generic ) 데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입을 가질수 있도록 하는 방법. 제네릭클래스 와 제네릭메소드로 이루어져 있다. 제네릭의 장점 1. 제네릭을 사용하면 잘못된 타입이 들어올 수 있는 것을 컴파일 단계에서 방지할 수 있다. 2. 클래스 외부에서 타입을 지정해주기 때문에 따로 타입을 체크하고 변환해줄 필요가 없다. 즉, 관리하기가 편하다. 3. 비슷한 기능을 지원하는 경우 코드의 재사용성이 높아진다. Stack 과 Queue Queue 은 먼저 넣은것이 먼저 나오는 FIFO 구조이라 1234가 들어가면 1234가 출력이 된다. Stack 은 나중에 넣은것이 먼저 나오는 LIFO 구조 이기 때문에 1234가 들어가면 4321이 출력된다. 자바에서는 Sta..