자바의 enum 클래스1년에 해당하는 각 월을 데이터로 활용할 때는 1, 2, ..., 12의 값이 필요하고 무지개색을 데이터로 활용할 때는 빨주노초파남보가 필요한 경우처럼, 여러 개의 묶음 데이터를 다룰 때 각 데이터에는 한정된 값만 들어가는 경우가 있다. 이처럼 자주 쓰이는 값들을 상수로 정의하고 각 상수를 하나의 집합으로 묶어 편리하게 관리할 수 있는 타입을 열거 타입이라고 하며, 자바에서는 Enum 클래스라는 문법으로 열거 타입을 지원한다.인터페이스, 어노테이션과 비슷한 맥락으로 사용자가 정의하는 모든 enum 클래스는 java.lang.Enum 클래스를 자동으로 상속하는 특수한 클래스이다.자바에서 enum이 클래스로 정의되기 때문에, enum에 정의되는 각 상수는 객체 형태로 힙 메모리에 저장된..