날짜: 2022년 10월 14일 금요일

키워드 및 질문

본문

<aside> 📌

요약: interface로 타입을 사용자 지정으로 만들어서 함수의 매개변수 프로퍼티를 정의할 수 있다. 인터페이스도 인터페이스 간의 확장이 가능하다.

인터페이스란 코드 내 계약(약속, 규칙)을 정의하는 강력한 방법이다. 일반적으로 변수, 함수, 클래스의 타입을 체크하기 위해 사용된다.

Generic을 사용하면 재사용성이 높은 함수와 클래스를 생성할 수 있다. 한 번의 선언으로 다양한 타입에 재사용이 가능하다. 코드의 가독성이 향상된다. 타입 체크를 쉽게 할 수 있어 컴파일 타임에 쉽게 오류를 포착할 수 있다.

Generic을 활용하여 Factory Design Pattern을 하면 인터페이스에 구조가 짜여있고 상세 기능들은 클래스로 만듬으로써 새로운 기능이 추가되어도 기존의 코드 안쪽을 수정하지 않고 클래스를 추가함으로써 새로운 기능의 추가가 가능 하는 등 유지보수와 기능 추가가 쉽도록 설계가 가능하다.

제네릭(Generic)이란 어떤 함수나 클래스가 사용할 타입을 생성 단계가 아닌 사용 단계에서 정의하는 프로그래밍 기법이다. 그래서 다양한 타입을 사용할 수 있다. 약자는 T, U, V, …

제네릭을 사용하면

</aside>