📝 제네릭 ⭐ 제네릭은 코드를 작성할 때가 아니라 코드가 수행될 때 타입을 명시할 때 사용한다. 제네릭이란 어떤 함수나 클래스가 사용할 타입을 생성 단계가 아닌 사용 단계에서 정의하는 프로그래밍 기법이다. 즉 타입을 명시할때 선언 시점이 아닌 생성 시점에 명시하여 하나의 타입으로만 사용하지 않고 다양한 타입을 사용할 수 있다. 일반적인 정적 타입 언어는 함수나 클래스를 정의할 때 타입을 선언해야 하지만, 제네릭을 이용해 코드가 수행될 때 타입이 명시되도록 하는 것이다. 제네릭(Generic)이란 데이터 타입을 일반화한다는 것을 의미한다. 정적 type 언어의 경우 클래스나 함수를 정의할 때 내부 데이터 타입을 정의 시점에서 type을 강제적으로 선언해야한다. 하지만, 제네릭을 사용한다면 클래스나 함수에서..