자바 enum, 상수가 전부가 아니었다
자바에서 enum은 흔히 "고정된 상수 집합"을 만들 때 사용한다.예를 들어 사용자 역할을 나타내기 위해 이렇게 쓴다:public enum Role { ADMIN, USER, GUEST} 이렇게 사용하면 Role.ADMIN, Role.USER처럼 코드가 명확해지고, 값도 제한할 수 있다.그래서 enum은 값이 고정된 목록을 안전하게 관리하는 수단으로 많이 쓰인다.그런데 여기서 한 발 더 나아가면, enum은 단순한 상수를 넘어서객체이자 싱글톤으로도 활용할 수 있는 구조라는 걸 알게 된다. enum은 객체다예를 들어, 아래처럼 enum에 생성자와 필드를 추가할 수 있다.public enum LogLevel { DEBUG("디버그"), INFO("정보"), ERROR("에러"..
2025.04.17