본문 바로가기
자격증/sqlp ( sql 전문과 과정 )

도메인(Domain) 완전 정리 : SQL 자격증·정보처리기사 대비

by Alan__kang__morlang 2025. 6. 18.
반응형

도메인(Domain)은 SQLP와 정보처리기사 시험뿐 아니라 실무 설계에서도 매우 중요한 개념입니다. 이 글에서는 도메인의 정의부터 실전 예시까지, 한 번에 암기하고 이해할 수 있도록 정리했습니다.

 

 

  👉 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), 이메일 형식 준수, 중복 불가

 

✅ 도메인의 구성 요소

  1. 데이터 타입: 예) VARCHAR, NUMBER, DATE 등
  2. 길이: 예) VARCHAR(100), NUMBER(5,2)
  3. 허용 값: 사전에 지정된 목록으로 제한 (ENUM처럼)
  4. NULL 허용 여부: NOT NULL 또는 NULL
  5. 기본값: 예) DEFAULT 'BRONZE'

 

 

실무 예시 – 고객등급 속성 도메인 설계

  • 속성명: 고객등급
  • 도메인 정의:
    • 데이터 타입: VARCHAR(10)
    • 허용 값: ‘GOLD’, ‘SILVER’, ‘BRONZE’
    • 기본값: ‘BRONZE’
    • NULL 허용 여부: 불가

 

 

 한 줄 요약

도메인(Domain)은 속성이 가질 수 있는 값과 제약 조건을 정의한 것으로, 데이터 품질과 일관성 유지에 핵심적인 역할을 합니다.

엔터티의 속성에 대해 타입, 길이, 제약 등을 정리하는 것이 바로 도메인 설계!

 

 

 SQLP·정보처리기사 대비 팁

  • 도메인은 속성 수준의 제약조건 집합이라는 키워드로 암기
  • 시험에서는 속성 정의 예시와 함께 도메인 제약을 추론하는 문제가 자주 출제됨
  • 실무에서는 도메인 표(Domain Dictionary)를 정리하여 팀 내 표준을 관리함

 

반응형