generic 에 대해서 개념만 알고 실제 프로젝트에 적용해보지는 않았는데 좀 더 확실하게 개념을 공부하고 상세한 예를 통해서 어떻게 사용되는지 찾아보았다. generic 은 뭘까 - 제네릭은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법, 또는 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크를 해주는 기능이다. 라고 하는데 나의 경우는 후자의 표현이 더 와닿았다. 제너릭을 그럼 왜 사용할까? 모든 기술들이 그런거 처럼 꼭 사용할 필요는 없다. 그러나 만약 배열에 값을 추가하고 가져오는 함수를 포함한 클래스가 있다고 치자. 이 배열은 integer 형으로 쓰일수도 있고 string 형으로 쓰일수도 있는데 제너릭을 배제하고 생각한다면 두가지 형을 가진 클래스를 각..