열거형(enum)은 여러 상수들을 보다 편리하게 선언할 수 있도록 만들어진 자바의 문법요소이다. 주로 서로 관련 있는 내용들을 모아서 한 번에 간편하게 관리할 때 사용한다. enum은 JDK 1.5 이상의 버전에서만 사용이 가능하다. 이전의 버전에는 enum 문법을 지원하지 않았기 때문에 여러 상수를 정의해서 사용하기 위해서는 public static final을 통해 전역변수로 상수를 설정해서 사용했다. 하지만 이러한 방식은 상수명이 중복되는 경우가 종종 발생할 수 있고 컴파일 에러를 유발한다. 이 문제는 인터페이스를 사용해서 상수를 구분함으로써 해결할 수 있지만, 타입 안정성이라는 새로운 문제가 발생한다. 따라서, 이러한 모든 문제를 해결하기 위해 만들어진 것이 enum이다. 즉, 자바에서 열거형은 ..