03 | 컬렉션
컬렉션 Collection 은 이전 절에서 학습한 레코드와 유사한 데이터 타입인데, 레코드보다는 한층 더 향상되고 확장된 형태다. 레코드 타입은 다양한 데이터 타입을 가진 필드가 모여 이루어져 테이블의 컬럼과 흡사하지만 테이블과는 달리 여러 개의 로우를 가질 수 없다. 일반 변수를 열차의 한 객실이라고 한다면, 레코드는 일반칸, 식당칸 등 다양한 종류의 객실이 여러 개 붙어있는 열차에 비유할 수 있다. 이에 반해 컬렉션은 같은 종류의 객실이 나란히 연결되어 있는 열차가 여러 개 모인 형태다.
컬렉션의 또 다른 특징은 그 사용법이 객체지향 프로그램의 클래스와 유사하다는 점이다. 클래스는 선언 후 생성자를 이용해 초기화하고 멤버 메소드를 선언해 사용하는데, 컬렉션도 마찬가지로 생성자를 통해 초기화할 수 있고 빌트인 함수와 프로시저로 구성된 컬렉션 메소드를 제공한다. 이러한 메소드를 통해 컬렉션에 접근해 값을 수정, 삭제할 수 있다.