Enumeration, 줄여서 enum이라고 부르는 열거 자료형은 자바나 스칼라 모두에서 아주 유용하게 쓰인다. Effective Java에 따르면 enum은 JVM에서 지원하는 싱글톤으로써 syncronized된 'getInstance' 메소드들을 선언할 필요 없이 아주 간편하게 만들 수 있고(메소드나 필드에서는 syncronized 키워드가 필요할 수 있다), 프로그램 전역에서 호출이 가능한 장점이 있다. 1. 자바에서의 enum자바의 enum은 열거 자료형으로써의 역할을 충실하게 수행해준다. public enum Fruits { Apple, Banana } public static void main(String[] args) { // 기본적인 호출 Fruits fruits = Fruits.Apple..