본문 바로가기

Spring/Toby의 스프링3 따라하기

Java Enum 쓰는 법

728x90

Enum은 enumeration 에서 앞에 4글자 입니다. 보통 열거형이라고 번역 되어 있습니다.

 

어플리케이션이 복잡해지다 보면 에러가 날 가능성도 올라가는데 넣을 수 있는 값들을 Enum에 미리 지정 해놓고 그 값 말고 다른 값들을 넣지 못하게 하여 에러를 방지하는 목적으로 사용 합니다.

 

예를들면 계절은 4계절 뿐이고 요일도 월~일이렇게 7일뿐입니다. 그래서 이 밖에 값들을 입력 할 수 없게 미리 정해 놓는 것입니다.

 

public enum Season {
    봄(1), 여름(2), 가을(3), 겨울(4);

    private final int value;

    Season(int value) {
        this.value = value;
    }
}

보통은 위와 같이 사용 합니다.

 

public enum Season1 {
    봄, 여름, 가을, 겨울
}

이렇게 4가지 값만 단순히 선언 해놓고 쓸 수도 있습니다.

 

@Test
void seasonTest() {
    System.out.println(Season1.가을);
}

결과

가을

 

하지만 어플리케이션에서는 문자열로 사용하고 db에는 숫자로 넣고 싶을 때가 있을 때 위와 같이

봄(1), 여름(2), 가을(3), 겨울(4);

표시될 문자열과 실제 값을 매핑해서 사용 합니다.

 

728x90
블로그 주인장입니다. 원하시는 정보는 얻으셨나요? 이 포스트에서 추가로 필요한 정보가 있으시면 여기에 남겨주세요.