'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 Q10.제네릭이란 무엇인가요? A10.제네릭(Generic)은 코드의 재사용성과 유연성을 높이기 위한 방법 중 하나다. 제네릭을 사용하면 클래스, 메서드 등을 정의할 때 특정한 데이터 타입을 지정하지 않고 추상적인 데이터 타입을 사용할 수 있다. 이렇게 함으로써 같은 기능을 다양한 데이터 타입에 대해 사용할 수 있게 된다. 예를 들어, List 클래스는 제네릭을 사용하여 여러 타입의 요소를 포함하는 리스트를 정의할 수 있다. 여기서 T는 리스트에 포함될 요소의 데이터 타입을 나타내며, 실제 사용할 때에는 원하는 데이터 타입으로 지정된다. 제네릭은 코드의 타입 안정성을 보장하고 코드의 중복을 줄여주며, 일반적으로 컬렉션 클래스, 데이터 구조, 알고리즘 등..