1. 제네릭(Generic)
제네릭(Generic)은 직역하자면 '일반적인'이라는 뜻이다.
조금 더 설명을 하자면 '데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법'이다.
제네릭(Generic)은 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것을 의미한다. 한마디로 특정(Specific) 타입을 미리 지정해주는 것이 아닌 필요에 의해 지정할 수 있도록 하는 일반(Generic) 타입이라는 것이다.
2. 특징
1. 제네릭을 사용하면 잘못된 타입이 들어올 수 있는 것을 컴파일 단계에서 방지할 수 있다.
2. 클래스 외부에서 타입을 지정해주기 때문에 따로 타입을 체크하고 변환해줄 필요가 없다. 즉, 관리하기가 편하다.
3. 비슷한 기능을 지원하는 경우 코드의 재사용성이 높아진다.
4. 제네릭은 여러 가지 자료형을 다루게 되는 Collection(컬렉션)에서 많이 사용됩니다. 제네릭을 사용하는 가장 큰 이유는
다른 자료형을 변환할 때 형 변환 시 발생하는 오류를 미리 방지하고 의도치 않은 자료형으로 지정되는 것을 막아주는
역할을 하기 때문입니다.
3. 사용방법
보통 제네릭은 아래 표의 타입들이 많이 쓰인다.
| 타입 | 설명 |
| <T> | Type |
| <E> | Element |
| <K> | Key |
| <V> | Value |
| <N> | Number |
물론 반드시 한 글자일 필요는 없다. 또한 설명과 반드시 일치해야 할 필요도 없다. 예로들어 <Num>라고 해도 전혀 무방하다. 다만 대중적으로 통하는 통상적인 선언이 가장 편하기 때문에 위와같은 암묵적인 룰이 있을 뿐이다.
자세한 사용방법은 아래의 링크를 통해 확인하자!
https://st-lab.tistory.com/153
'개발공부 > 개념정리' 카테고리의 다른 글
| JPA(Java Persistence API) (0) | 2022.06.17 |
|---|---|
| Spring - AOP? (0) | 2022.06.17 |
| OAuth (0) | 2022.06.16 |
| 브라우저에서 서버까지의 응답에 대한 흐름 이해하기! (0) | 2022.06.14 |
| SOLID - 객체지향적 설계 원칙 (0) | 2022.06.14 |