왜 제네릭을 사용해야 하는가? Java 5부터 제네릭(Generic) 타입이 새로 추가, 제네릭 타입을 이용함 으로써 잘못된 타입이 사용될수 있는 문제를 컴파일 과정에서 제거 제네릭은 컬렉션, 람다식, 스트림, NIO에서 널리 사용되므로 확실히 이해 API 도큐먼트를 보면 제네릭 표현이 많다, 제네릭은 클래스와 인터페이스, 메소드를 정의할때 타입(type)을 파라미터(parameter)로 사용할 수 있게함 타입 파라미터는 코드 작성시 구체적인 타입으로 대체 되어 다양한 코드 생성하도록 해줌 제네릭 코드의 장점 컴파일 시 강한 타입 체크를 할수 있다. -> 자바 컴파일러는 코드에서 잘못 사용된 타입 때문에 발생하는 문제점을 제거하기위해 제네릭 코드에 대해 강한 타입 체크를 한다. 실행 시 타입 에러가 나는..