Enum 정의
Enum(열거형)은 상수들의 집합을 정의하는 데 사용되는 자료형임. 주로 관련된 상수들을 그룹화하여 의미 있는 이름을 부여하고, 코드의 가독성과 유지보수성을 높이기 위해 사용됨
Enum의 특징
- 상수 그룹화: 서로 관련된 상수들을 하나의 열거형으로 그룹화할 수 있음
- 타입 안전성: 문자열이나 정수 상수를 사용할 때 발생할 수 있는 타입 오류를 방지할 수 있음
- 가독성 향상: 코드의 의미를 더 명확하게 표현할 수 있어 가독성이 향상됨
- 고정된 값: 열거형으로 정의된 값들은 변경할 수 없음
Enum 사용 예시
- 요일, 월, 계절 등 고정된 집합의 값을 표현할 때
- 상태 관리: 프로세스의 상태를 표현 (예: 시작, 진행 중, 완료)
- 옵션 설정: 특정 설정의 선택지를 표현 (예: 소형, 중형, 대형)
Enum의 장점
- 코드 가독성: 상수 값을 직접 사용하는 것보다 코드의 의미를 명확하게 전달할 수 있음
- 유지보수성: 코드 수정 시 상수 값을 변경하지 않고 열거형의 값만 수정하면 되므로 유지보수가 쉬움
- 타입 안전성: 컴파일 시점에서 타입 검사를 통해 오류를 방지할 수 있음
- 네임스페이스 제공: 열거형 상수들을 하나의 네임스페이스로 묶어 관리할 수 있음
Enum의 활용
- 스위치문과 함께 사용: 열거형 상수를 스위치문에서 조건으로 사용하여 가독성을 높일 수 있음
- 메서드 추가: 열거형에 메서드를 추가하여 관련된 동작을 정의할 수 있음
- 인터페이스 구현: 열거형이 인터페이스를 구현하여 다형성을 제공할 수 있음
- 데이터베이스 매핑: 열거형을 데이터베이스의 특정 컬럼 값과 매핑하여 사용
Enum은 코드의 가독성, 유지보수성, 타입 안전성을 높이는 데 유용하며, 관련된 상수들을 그룹화하여 의미 있는 이름을 부여하는 데 사용됨