모든 언어를 배우면 가장 먼저 등장하는 개념은 Data type 일 것이다.프로그램은 결국 데이터 (value 또는 object)를 조작한다고 볼 수 있는데, 따라서 이러한 데이터가 정확히 어떤 타입인지 정의를 해주어야 프로그램 입장에서는 어떠한 operation가 수