일반 배열은 처음에 메모리를 할당할 때 크기를 지정해 주어야 하지만 ArrayList는 크기를 지정하지 않고 동적으로 값을 삽입하고 삭제할 수 있다.
- 하지만 실제로 배열의 크기가 동적으로 늘어나는 것이 아니라 용량이 꽉 찼을 경우 더 큰 용량의 배열을 만들어 옮기는 작업을 하게 됩니다.
- 내부 코드를 보게되면 Arrays.copyOf()를 통해서 배열을 옮기는 과정에서 원소의 수가 적으면 큰 문제가 없겠지만 원소의 수가 많으면 시간도 많이 소모되며 효율적이지 못합니다.
