JAVA) 초보자를 위한 제네릭 설명회
제네릭이란? 유연한 객체를 설계하기 위해 다형성(Polymorphism)이라는 개념이 사용됩니다. 다형성을 통해 복잡한 객체나 메서드를 추상화할 수 있으며, 상속을 통한 서브클래스의 구현, 인터페이스를 통한 여러 구현체의 동일한 제어 및 메소드 오버로딩 등이 이에 속합니다. 제네릭 역시 다형성의 한 형태로 객체가 특정 타입에 국한되지 않고 다양한 타입을 다룰 수 있도록 하는데, 이러한 추상화를 통해 객체 내부에서 다루어지는 타입을 사용자가 결정할 수 있도록 유연성을 부여합니다. 예시로 자바의 List처럼 타입이 결정되지 않았기 때문에, 다양한 타입을 저장하여 재사용성과 확장성을 높일 수 있습니다. C++의 템플릿 또 다른 객체지향 언어인 C++ 역시 제네릭과 같이 유연한 타입 추상화를 위한 템플릿..
2024.03.22