🍳

초보 개발자의 일상

Java/SpringBoot

Enum

dev.jelee 2024. 11. 7. 22:22

Enum 파일을 만들었는데 Enum이 무엇이고 왜 Enum으로 만드는 건지 이해가 안 돼서 정리해보기.


1. Enum 정의

  • Enum은 열거형 (Enumeration) 의 약자로, 고정된 값들의 집합을 정의하는 데이터 타입입니다. 이 값들은 객체처럼 다루어지며, 값의 범위가 제한되어 있어 특정 값만 허용됩니다. 예를 들어, 요일, 상태 코드, 방향 등을 표현할 때 유용합니다.

2. 왜 사용하는가

  • 코드 가독성: 고정된 상수값을 의미 있는 이름으로 표현하여 코드의 직관성을 높입니다.
  • 타입 안전성: 잘못된 값이 사용될 가능성을 줄이고, 컴파일 타임에 오류를 잡을 수 있어 안전합니다.
  • 유지보수 용이성: 상수값들을 한 곳에서 관리하여 코드 변경 시 영향을 최소화하고 유지보수를 용이하게 합니다.

3. 어떻게 사용하는지

1. Enum 정의하기

public enum Day {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

 

2. Enum 값 사용하기

Day today = Day.MONDAY;

 

3. Enum에 메소드 추가하기

public enum Day {
    MONDAY("Start of the work week"),
    TUESDAY("Second day of the work week"),
    WEDNESDAY("Midweek"),
    THURSDAY("Almost Friday"),
    FRIDAY("End of the work week"),
    SATURDAY("Weekend"),
    SUNDAY("Rest day");

    private final String description;

    Day(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }
}

 

4. Enum 값 비교하기

if (today == Day.MONDAY) {
    System.out.println("It's the start of the week!");
}

 

 

 

출처: chat gpt

 

 

 

'Java > SpringBoot' 카테고리의 다른 글

@JsonInclude  (1) 2024.11.07
Builder  (0) 2024.11.07
@JsonFormat  (0) 2024.11.07
messages.properties  (0) 2024.11.07
.of() 메서드  (0) 2024.11.06