제네릭 - 제네릭은 재사용성이 높은 컴포넌트를 만들 때 활용된다. 한 가지 타입보다 여러 가지 타입에서 동작하는 컴포넌트를 생성하는데 사용된다. - 그때그때 다른 타입의 데이터를 넣어주고 싶다면 제네릭 문법을 이용해 유연하게 사용할 수 있다. 제네릭 - 함수에서의 활용 interface Obj { x: number } type Arr = [number, number] // 함수를 사용해야할 때마다 오버로딩을 해주는 것은 번거롭다. 이를 generic으로 해결할 수 있다. // 처음 들어오는 값을 보고 타입을 추론한다. function toArray(a: T, b: T) { return [a,b] } // 명시적인 방법보다 typescript가 추론할 수 있는 상황을 만들어주는 것이 좋다. console...