열거형
Enum은 "enumerated"의 줄임말로, 미리 정의된 값으로 구성된 데이터 형식입니다. enum으로 정의된 상수 또는 변수에는 enum 선언에 나열된 값 중 하나를 저장할 수 있습니다.
열거형은 소스 코드와 데이터베이스 테이블에서 모두 사용됩니다. 예를 들어 여러 색상을 저장하는 enum은 C#에서 다음과 같이 선언할 수 있습니다.
enum Color { white, red, green, blue, black };
MySQL 데이터베이스의 테이블에 있는 열은 다음과 같이 정의할 수 있습니다.
Color ENUM ('white', 'red', 'green', 'blue', 'black')
Color로 정의된 변수 또는 데이터베이스 값에는 위의 enum 선언에 나열된 다섯 가지 색상 중 하나를 할당할 수 있습니다. 위의 다섯 가지 색상 이외의 값을 할당하면 정의되지 않은 상태로 남으며, 상황에 따라 오류가 발생할 수 있습니다. 또한 enum 변수에는 하나의 값만 포함할 수 있습니다. 변수에 미리 정의된 값 중 하나 이상을 저장해야 할 수 있다면 대신 SET으로 정의해야 합니다.
열거형은 하나의 미리 정의된 값만 저장할 수 있으므로 데이터를 매우 구조적인 방식으로 저장할 수 있습니다. 이는 데이터 무결성을 유지하는 데 도움이 되지만 유연성은 제한합니다. 따라서 enum 변수는 몇 가지 가능한 값 중 하나만 될 수 있는 구분된 데이터를 저장하는 데 가장 적합합니다. 예로는 색상, 크기, 범주, 월, 요일 등이 있습니다. 이름이나 장소처럼 더 다양한 데이터를 포함하는 변수는 문자열로 정의해야 합니다.
지식 테스트하기