지난 프로젝트에서 각종 ExcepCode를 하나의 enum에서 관리했다. 기존 public class BusinessLogicException extends RuntimeException { @Getter private ExceptionCode exceptionCode; public BusinessLogicException(ExceptionCode exceptionCode) { super(exceptionCode.getMessage()); this.exceptionCode = exceptionCode; } } public enum ExceptionCode { //member MEMBER_NOT_FOUND(404, "존재하지 않는 회원입니다"), MEMBER_EXISTS(409, "이미 존재하는 회원입니다..
서로 연관된 상수들의 집합 여러 상수들을 보다 편리하게 선언하고 관리할 수 있게 하며, 상수 명의 중복을 피하고, 타입에 대한 안정성을 보장 변경되지 않는 한정적인 데이터들을 효과적으로 관리할 수 있다 관례적으로 상수명은 대문자로 작성 switch문 사용가능 기본 구조 enum 열거형이름 {상수명1, 상수명2, 상수명3, ...} switch public class Main { public static void main(String[] args) { switch (Seasons.SPRING) { case SPRING: System.out.println("봄입니다"); break; case SUMMER: System.out.println("여름입니다"); break; case FALL: System.out..