28.2 | 모델 메타데이터
MVC에서 사용할 모델(Model) 클래스에 대한 제약 조건은 System.ComponentModel.DataAnnotations 네임스페이스에 존재하는 여러 가지 특성들을 사용할 수 있는데 이를 모델 메타데이터라고 한다. 자주 사용되는 모델 메타데이터는 다음과 같다.
• [Required]
- 필수 입력 요소
- SQL 제약 조건의 NOT NULL
• [StringLength]
- 문자열의 길이 제한
• [Display]
- 레이블(label) 등에 표시할 텍스트
• [DataType]
- 암호(Password) 또는 이메일 형식을 지정
• [MinLength]
- 문자열 최소 길이 지정
• [MaxLength]
- 문자열 최대 길이 지정
• [RegularExpression]
- 정규식을 사용해 제약 조건 부여
• [Range]
- 범위 지정
• [Compare]
- 특정값과 비교, 암호 확인 용도로 사용