Collection Framework를 구성하는 인터페이스 중 자주 활용되는 ArrayList에 대해 정리한다. 배열과 비슷한 기능 수행 ArrayList는 이름에서도 알 수 있듯 배열(Array)의 기능을 수행한다. 그러면서도 일반적인 배열[]을 사용했을 때 동반되는 불편함인 배열의 크기 문제를 제거한다. 예를 들어 public static void main(String[] args) { int[] arr = new int[2]; arr[0] = 0; arr[1] = 1; arr[2] = 2; arr[3] = 3; for(int i = 0; i < arr.size(); i ++) { System.out.println(i); } 배열의 크기가 2인 arr에 3번째 인덱스 값을 넣으면 ArrayIndexO..
Generic Generic(제네릭)과 관련해 자료를 찾아보니 생각보다 깊은 내용이 다루어지고 있었다. 보통은 문법과 활용 예제를 설명하고 땡 하는 느낌이라면 Generic은 이 기능이 자바에 도입되기까지의 과정과 Generic 대신 다른 방법을 사용하면 겪는 부작용 등까지 파고드는 느낌이랄까. 사실 온전히 이해하지는 못했다. 그러나 현재 수준에선 일단 대략적인 흐름만 기억하고 넘어가기 위해 기록을 한다. Generic은 JDK 1.5 버전부터 도입됐다. 1.5 버전의 Release Date은 2004년이다. 현재 Generic의 중요도 치고는 비교적 가까운 시기에 탄생한 것으로 받아들이는 분위기 같다. 아무래도 아직 현업에 있는 시니어 개발자들이 1.5 이전 버전을 사용해본 경험이 있고 Generic ..