본문 바로가기
법, 용어/용어

엔터티(Entity) 속성(Attribute) 도메인(Domain)

by 3604 2025. 9. 3.
728x90

  
엔터티(Entity)

쉽게 개발할 때 쿼리(SQL) 작성 시 from 절에 쓰는 테이블로 이해하면 편합니다.
우리가 개발하는 데이터베이스 프로그램은 대부분 업무를 기반으로 합니다.
업무를 하기 위해서는 정보가 필요한데요.

은행을 생각해보면
고객, 계좌, 지점, 직원 등을 먼저 생각할 수 있지요.
고객, 계좌, 지점, 직원은 은행에서 업무적으로 필요한 객체들입니다.
전부 명사로 되어 있는데 각 명사들은 식별하거나 특징을
나타낼 수 있는 속성을 가지고 있어요.

고객이라면, 고객번호, 이름, 연락처 등 이렇게 업무적으로 필요하고
속성들을 저장할 수 있는 것들을 엔터티(Entity)라 합니다.
 

속성(Attribute)

테이블을 구성하는 컬럼들을 속성이라 생각하면 됩니다.
그 속성들은 값을 가질 수 있어요.
그 값이 바로 업무에 필요한 정보들이고요.

예를 들면 고객이라는 엔터티(Entity)의 속성은
이름, 연락처, 주소, 가입일 등이 있습니다.
 

도메인

우리가 코드성 데이터를 구성하고 사용하다 보면 도메인(Domain)이라는
용어를 접하게 되는데요.

속성들에 가질 수 있는 값의 범위를 나타냅니다.
 
예를 들어보면,
성별에 대해 코드 속성이 있다고 하면 성별은 남/여 둘 중 하나가 됩니다. 
그래서 코드로 0 = 남, 1 = 여
이렇게 정의했다고 하면 0, 1 외의 값 외에는 사용할 수 없게
정의하는 게 도메인입니다.

또한 0, 1은 숫자이며 길이는 1 자리면 되기에 타입과 사이즈를 정해주는 것도
도메인이라 합니다.
 
테이블의 컬럼 값을 구성할 때 값의 범위, 데이터타입, 제약사항 등을
설정하는데 그 범위 값의 설정을 도메인이라 생각하면 됩니다.
  
출처: https://tiboy.tistory.com/523 [신기한 연구소:티스토리]

728x90