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 |