정의
제네릭(Generic)은 자바에서 데이터 타입을 일반화하여 코드의 재사용성과 타입 안정성을 높이기 위한 문법이다.
클래스나 메서드를 선언할 때 구체적인 타입을 지정하지 않고,
실제로 사용할 때 타입을 명시함으로써 다양한 타입에 대해 동일한 코드 구조를 재사용할 수 있도록 한다.
특징 및 장점
1. 타입 안정성 향상
컴파일 시점에 타입 검사가 이루어져, 런타임에서 발생할 수 있는 타입 오류를 사전에 방지할 수 있다.
2. 형변환 생략
컴파일러가 타입을 인식하므로 명시적인 캐스팅(casting)이 필요 없어 코드가 간결해진다.
3. 재사용성 증가
하나의 클래스 또는 메서드 정의로 다양한 타입의 데이터를 처리할 수 있어 중복 코드를 줄이고 유지보수가 용이하다.
정리
| 항목 | 설명 |
| 사용 목적 | 타입 일반화 및 안정성 확보 |
| 적용 대상 | 클래스, 인터페이스, 메서드 |
| 검사 시점 | 컴파일 시점 |
| 주요 효과 | 타입 오류 방지, 형변환 생략, 코드 재사용성 향상 |
제네릭은 자바의 타입 시스템을 더욱 안전하고 유연하게 만들어주는 기능으로,
대규모 애플리케이션 개발에서 특히 중요한 역할을 한다.
'Backend > Java & Spring' 카테고리의 다른 글
| filter와 interceptor의 차이 (0) | 2025.06.01 |
|---|---|
| 애노테이션(Annotation)이란? (0) | 2025.05.30 |
| 인스턴스화란 무엇인가? (1) | 2025.05.27 |
| OAuth란? (1) | 2025.05.26 |
| 상속 (0) | 2024.12.22 |