java.util.Arrays 클래스를 활용한 배열복사
배열은 같은 타입의 변수들을 묶어서 다룰 수 있도록 해준다. 이러한 배열은 지정한 타입의 크기와 지정되는 배열의 크기에 따라서 메모리 공간을 연속적으로 할당받게 된다. 이러한 메모리 공간은 할당받기 전까지는 공통으로 사용되어지는 자원이다. 그렇기에 컴파일하게 된 시점부터는 연속적으로 다음 공간을 할당받을 수 있을지 알 수 없고 현재 사용되고 있는 공간일 수도 있다. 그렇기에 배열의 경우 컴파일 이전에 소스코드 레벨에서만 크기를 지정해줄 수 있으면, 컴파일되고 런타임되는 시점부터는 한번 지정된 배열의 크기는 변경할 수 없다. 한 가지 예로 데이터들을 받아서 순차적으로 인덱스에 값들을 채워가다가 더 이상 사용할 수 있는 공간이 없으면 어떻게 할까? 실제로 공간을 식별하기 위해 부여된 인덱스 범위를 넘어가면 ..