반응형
도메인(Domain)은 SQLP와 정보처리기사 시험뿐 아니라 실무 설계에서도 매우 중요한 개념입니다. 이 글에서는 도메인의 정의부터 실전 예시까지, 한 번에 암기하고 이해할 수 있도록 정리했습니다.
[SQLP 자격증 시리즈 #0] 시작하며 – 왜 SQLP 자격증인가?
데이터 시대의 중심에서 살아가는 개발자, 데이터 분석가, 엔지니어에게 있어 "SQL 실력"은 더 이상 선택이 아닌 필수가 되었습니다. 저는 지금부터 SQLP 자격증을 준비하면서 직접 정리한 정보들
qkqtodn1.tistory.com
✅ 도메인(Domain) 정의
도메인이란 속성이 가질 수 있는 값의 범위, 형식, 제약조건의 집합입니다.
즉, 하나의 속성이 어떤 데이터를 가질 수 있을지를 미리 정의하여 일관된 데이터 품질을 유지할 수 있도록 도와줍니다.
- 데이터 타입 (예: VARCHAR, DATE, NUMBER)
- 길이 (예: VARCHAR(100), NUMBER(5))
- 허용 값 (예: ‘GOLD’, ‘SILVER’, ‘BRONZE’ 등)
- 기본값 (DEFAULT)
- NULL 허용 여부
✅ 도메인이 중요한 이유
- 데이터 입력 오류를 방지하고, 일관성을 유지합니다.
- 데이터 모델 설계 시 속성의 의미와 제약을 명확하게 정의할 수 있습니다.
- 어플리케이션과 DB 간의 유효성 검증 중복을 줄일 수 있습니다.
✅ 도메인 예시
속성명 | 도메인 설명 |
---|---|
생년월일 | DATE 타입, NULL 불가 |
고객등급 | VARCHAR(10), 값은 ‘GOLD’, ‘SILVER’, ‘BRONZE’ 중 하나 |
수량 | NUMBER(5), 0 이상만 허용 |
이메일 | VARCHAR(100), 이메일 형식 준수, 중복 불가 |
✅ 도메인의 구성 요소
- 데이터 타입: 예) VARCHAR, NUMBER, DATE 등
- 길이: 예) VARCHAR(100), NUMBER(5,2)
- 허용 값: 사전에 지정된 목록으로 제한 (ENUM처럼)
- NULL 허용 여부: NOT NULL 또는 NULL
- 기본값: 예) DEFAULT 'BRONZE'
실무 예시 – 고객등급 속성 도메인 설계
- 속성명: 고객등급
- 도메인 정의:
- 데이터 타입: VARCHAR(10)
- 허용 값: ‘GOLD’, ‘SILVER’, ‘BRONZE’
- 기본값: ‘BRONZE’
- NULL 허용 여부: 불가
한 줄 요약
도메인(Domain)은 속성이 가질 수 있는 값과 제약 조건을 정의한 것으로, 데이터 품질과 일관성 유지에 핵심적인 역할을 합니다.
엔터티의 속성에 대해 타입, 길이, 제약 등을 정리하는 것이 바로 도메인 설계!
SQLP·정보처리기사 대비 팁
- 도메인은 속성 수준의 제약조건 집합이라는 키워드로 암기
- 시험에서는 속성 정의 예시와 함께 도메인 제약을 추론하는 문제가 자주 출제됨
- 실무에서는 도메인 표(Domain Dictionary)를 정리하여 팀 내 표준을 관리함
반응형
'자격증 > sqlp ( sql 전문과 과정 )' 카테고리의 다른 글
식별자의 종류 완벽 정리 : SQL 자격증·정보처리기사 대비 (0) | 2025.06.19 |
---|---|
SQLP & 실무 설계 핵심: 속성의 명칭 부여 원칙 총정리 (0) | 2025.06.18 |
식별자와 DB 스키마 구조 완벽 정리 : SQL 자격증·정보처리기사 대비 (0) | 2025.06.18 |
관계(Relationship) 개념 완벽 정리 : SQL 자격증·정보처리기사 대비 (1) | 2025.06.18 |
ERD 관계 표기법 완벽 정리 : SQL 자격증·정보처리기사 대비 (0) | 2025.06.18 |