Backend/Java & Spring

제네릭(Generic)이란?

khu2172 2025. 5. 28. 23:23

정의

제네릭(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