Enum 소스코드를 분석을 하다 보니 너무 많은 if-else 가 엮여져 있는 코드들을 많이 봐서 너무 어지러웠다. 이것을 어떻게 할 수 없을까에 대한 고찰을 가지고 있다가 처음엔 switch조건을 생각해서 메소드로 따로 빼내자고만 생각했다. 근데 Enum을 찾아본 결과 너무 좋아서 포스팅하게 되었다. Enum이란 Enum은 Eumeration로 열거형이라고 불리며, 서로 연관된 상수들의 집합을 의미한다. 자바에서 final static String, int와 같이 문자열이나 숫자들을 나타내는 기본자료형의 값을 Enum으로 대체해서 사용할 수 있다. 인터페이스나 클래스로 상수를 정의하는 것을 보완하여 IDE의 지원을 적극적으로 받고 타입 안정성도 갖출 수 있게 된다. 예를 들면 이런 코드였다. Strin..