Java enum 활용법
설명하기에 앞서.. 이 포스팅은 본래 enum의 주 사용목적인 열거형 제한을 걸어 개발자의 실수를 막는다거나 인스턴스 생성 및 상속을 방지하여 상수값의 타입안정성 보장 등을 하기 위한 목적으로 작성된 것이 아님을 알려드립니다. JAVA enum을 사용하여 코드가 단순해짐에 따라 가독성이 상승하는 효과만을 위해 쓰여졌습니다 따라서 이 글에서 언급될 코드들은 enum 사용없이 구현해도 상관없습니다. 자바의 enum은 다른 언어와 다르게 클래스 취급을 받기 때문에 생성자 선언을 통해 다양한 일을 할 수 있습니다. 이를테면 아래의 코드처럼 enum의 각 요소들의 생성자에 특정한 수학 공식을 미리 기입해둠으로 메서드처럼* 사용할 수 있습니다. (실사용 코드는 글 맨 아래에 있습니다.) //JAVA 8 public..