프로그래밍하다 보면 정해지지 않은 크기의 배열을 다루기도 한다. 이런 기능을 편리하게 구현한 것을 컬렉션(collectiuon)이라 한다.BCL에서는 System.Collections 네임스페이스 하위에 이와 관련된 타입을 묶어서 제공한다.System.Collections.ArrayListArrayList는 Object 타입을 기반으로 데이터를 저장하는 컬렉션이다.Object 타입으로 형 변환이 가능한 모든 타입을 요소로 추가할 수 있으며, 컬렉션에 데이터를 추가 / 삭제 / 변경 / 조회하는 기능을 제공한다.또한 ArrayList는 배열과 달리 크기가 고정되어 있지 않고 동적으로 변경되는 특징을 가진다.즉, ArrayList는 크기가 자유롭게 변할 수 있는 동적 배열(Dynamic Array)이라고 볼..