가득 찬 순간 새 배열을 만들고 사용 구간만 복사한 뒤 저장을 계속합니다.
required=size+1
required > capacity
max(2×old, required)
0..size-1
size 증가
핵심: values.length는 항상 size 이상이고 확장은 삽입 계약의 정상 단계입니다.