# Enum Enum은 파이썬에서 특정 값을 나타내는 이름을 정의하여 코드의 가독성을 높이고, 실수로 잘못된 값을 사용하는 것을 방지하는 데 사용되는 자료형입니다. 쉽게 말해, 일련의 관련된 이름들을 상수처럼 정의하는 것이라고 할 수 있습니다. * 코드 가독성 향상: 숫자나 문자열 상수 대신 의미 있는 이름을 사용하여 코드를 더욱 명확하게 만들 수 있습니다. * 오류 방지: 허용된 값의 범위를 명확히 정의하여 잘못된 값이 입력되는 것을 방지할 수 있습니다. * 타입 안전성: Enum 멤버는 일반적인 값과 다르게 취급되어, 예기치 않은 값이 할당되는 것을 막을 수 있습니다. * 자동 완성 기능: IDE에서 Enum 멤버를 자동 완성 기능을 통해 쉽게 찾아볼 수 있습니다. ```python from enum import Enum class Color(Enum): RED = 1 GREEN = 2 BLUE = 3 color = Color.RED print(color) # 출력: Color.RED print(color.value) # 출력: 1 ``` 위 예시에서 Color라는 Enum을 정의하고, RED, GREEN, BLUE라는 멤버를 각각 1, 2, 3 값과 연결했습니다. 이후 color 변수에 Color.RED를 할당하여 사용할 수 있습니다. * 멤버 접근: Enum의 멤버는 마치 클래스의 속성처럼 접근할 수 있습니다. * 값: 각 멤버는 고유한 값을 가지며, 이 값은 정수, 문자열 등 다양한 타입이 될 수 있습니다. * 비교: Enum 멤버는 == 연산자를 사용하여 비교할 수 있습니다. * 반복: for 문을 사용하여 Enum 멤버를 순회할 수 있습니다. * 멤버의 속성: name 속성을 통해 멤버의 이름을, value 속성을 통해 값을 얻을 수 있습니다.