열거형(enum)이란 무엇인가요?
열거형(enum)은 특정한 값의 집합을 정의하는 자료형입니다. 이 자료형을 사용하면 프로그래머들은 고정된 값들을 변수로 사용하기 쉽게 만들 수 있습니다. 열거형은 관련된 값들을 그룹화하고, 해당 그룹 내에서 변수로 사용할 수 있는 정적인 형식을 제공합니다.
열거형의 장점은 무엇인가요?
- 코드 가독성 향상: 상수는 기본적으로 정수로 저장되어 가독성이 떨어질 수 있지만, 열거형을 사용하면 의미 있는 값들을 사용할 수 있어 코드의 가독성을 향상시킵니다.
- 유효한 값 제한: 열거형은 특정한 값의 집합을 제한함으로써 프로그래머가 잘못된 값 입력을 방지할 수 있습니다.
- IDE의 자동완성 기능 사용: 열거형을 사용하면 IDE(통합 개발 환경)에서 해당 열거형의 값들을 자동완성으로 제공해주어 개발자의 실수를 줄여줍니다.
열거형 사용법
열거형 선언하기
열거형을 선언하기 위해서는 enum
키워드를 사용합니다. 열거형의 이름은 관례적으로 대문자로 시작하는 것이 좋습니다.
enum Direction {
NORTH,
SOUTH,
EAST,
WEST
}
위의 예제는 Direction
이라는 이름의 열거형을 선언한 것입니다. 이 열거형은 NORTH
, SOUTH
, EAST
, WEST
로 구성되어 있습니다.
열거형 값 사용하기
열거형을 사용하기 위해서는 열거형의 값을 변수로 선언하고 사용합니다. 열거형의 값을 사용하는 방법은 일반적인 변수와 같습니다.
Direction myDirection = Direction.NORTH;
위의 예제는 Direction
열거형의 NORTH
값을 myDirection
변수에 저장한 것입니다. myDirection
변수는 이후에 Direction
열거형의 값들로 제한됩니다.
switch 문에서 열거형 값 사용하기
switch
문에서도 열거형의 값을 사용할 수 있습니다. 각각의 case
문은 열거형의 가능한 모든 값들을 다루어야 합니다.
switch (myDirection) {
case NORTH:
System.out.println("Go North");
break;
case SOUTH:
System.out.println("Go South");
break;
case EAST:
System.out.println("Go East");
break;
case WEST:
System.out.println("Go West");
break;
}
위의 예제는 myDirection
변수에 저장된 Direction
열거형의 값에 따라 다른 동작을 수행하는 switch
문입니다. 이를 통해 코드의 가독성이 향상됩니다.
열거형 예제
enum DayOfWeek {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
class Main {
public static void main(String[] args) {
DayOfWeek today = DayOfWeek.MONDAY;
switch (today) {
case MONDAY:
System.out.println("Today is Monday");
break;
case TUESDAY:
System.out.println("Today is Tuesday");
break;
case WEDNESDAY:
System.out.println("Today is Wednesday");
break;
case THURSDAY:
System.out.println("Today is Thursday");
break;
case FRIDAY:
System.out.println("Today is Friday");
break;
case SATURDAY:
case SUNDAY:
System.out.println("It's weekend");
break;
}
}
}
위의 예제는 요일을 열거형으로 표현한 것입니다. 열거형을 사용하면 각각의 요일을 의미 있는 값으로 표현할 수 있으며, switch
문을 사용하여 요일에 따른 다른 처리를 수행할 수 있습니다.
정리
이 포스팅에서는 열거형(enum)에 대해서 소개했습니다. 열거형은 특정한 값의 집합을 정의하고, 해당 값을 변수로 사용하는 데에 용이합니다. 열거형을 사용하면 코드의 가독성을 향상시킬 수 있으며, 잘못된 값 입력을 방지하는 등의 장점이 있습니다. 열거형은 enum
키워드를 사용하여 선언하고, 선언된 열거형의 값들은 변수로 사용할 수 있습니다. switch
문에서도 열거형의 값들을 다룰 수 있습니다.
댓글