[JAVA] 제네릭이 필요한 이유
·
자바
개발을 하다 보면 다양한 타입의 데이터를 안전하게 저장하고 꺼내는 기능이 필요하다. 이때 많은 초보 개발자들이 처음에는 IntegerBox, StringBox처럼 각각의 타입에 맞춘 클래스를 따로 만들어 사용한다. 하지만 이러한 방식은 코드의 재사용성이 떨어지고, 타입이 추가될수록 클래스가 기하급수적으로 늘어난다는 문제를 안고 있다. 이번 글에서는 이런 문제점을 실제 코드로부터 출발하여 어떻게 해결해 나갈 수 있는지를 단계별로 보여준다. 그리고 마지막에는 이 문제들을 해결하기 위해 왜 제네릭(Generic)이 필요한지, 제네릭이 어떤 장점을 제공하는지 자연스럽게 이해할 수 있도록 구성했다. 1. 타입별로 클래스를 만들면 생기는 문제먼저, 숫자와 문자열을 담는 클래스를 각각 만들어보자.// IntegerB..