JAVA/자료구조

제너릭 프로그래밍 소개

도전하는일반인 2021. 10. 1. 21:51

들어가기 전에

같은 함수를 서로 다른 자료형에 사용하려면 어떻게 해야 될까요? 각각의 자료형에 대해 함수를 제작해야 할까요? 데이터 형식에 의존하지 않는 제너릭 프로그래밍이 무엇인지 살펴보도록 하겠습니다.

 

학습 목표

제너릭 프로그래밍이 무엇인지 설명할 수 있습니다.

 

핵심 단어

  • 제너릭 프로그래밍 

제너릭 프로그래밍

 

제너릭 프로그래밍은 다양한 자료형의 객체에 대해 작성한 코드를 재사용한다는 객체 지향 기법입니다.

 

위와 같은 정렬 알고리즘이 있다고 합시다. 이 정렬 함수를 int 외의 다른 자료형에 대해 사용하려면 어떻게 해야 할까요? 제너릭 프로그래밍이 없었다면 int를 String, Person 등 문자열, 원하는 객체로 바꿔야 했을 것입니다. 제너릭 프로그래밍의 목표는 1가지의 코드만 작성해서 이를 다른 자료형에 대해 재사용할 수 있게 만드는 겁니다.

 


 

생각해보기


1) 제너릭 프로그래밍의 장점은 무엇인가요?

나의 생각 : 다른 타입이 들어오는 것을 컴파일 단계에서 막아주고 재사용성이 높다.

 

출처 : https://www.boostcourse.org/cs204/lecture/480544?isDesc=false 네이버커넥트재단