열거형 ( Enum / Enumeration )
정의
같은 주제로 연관된 데이터들을 멤버로 구성하여 나타내는 자료형
→ 공통된 주제에 대해서 이미 정해놓은 입력 값
만 선택해서 받고 싶을 때 사용하는 것
- 관련된 값의 그룹을 위한 일반 타입을 정의하고 코드에서 타입-세이프 방법으로 값을 동작
- 배열이나 딕셔너리 같은 타입과 다르게 프로그래머가 정의해준 항목 값 외에 추가 및 수정 불가
장점
- 코드 가독성 향상
- 오타 빈도 수 ⬇️ → 안정성 ⬆️
- 값 형식으로 Stack에 저장되어 성능⬆️
- 열거형을 이용하여 데이터 타입을 정의했을 경우 컴파일 오류로 찾아내는데 용이
열거형을 요긴하게 사용하는 법 💪
- 제한된 선택지를 주고 싶을 때
- 정해진 값 외에 입력받고 싶지 않을 때
- 예상된 입력 값이 한정되어 있을 때
열거형의 기본 형태
- 열거형은
enum
키워드와 중괄호 안에 모든 정의를 위치시켜 나타냄
- 열거형 안에 정의된 값 (
CaseName1,
CaseName2
, CaseName3
) 은 열거형 케이스 (enumeration cases) 입니다. 새로운 열거형 케이스를 나타내기 위해 case
키워드를 사용