CSあるある

도메인(Domain)의 정의 -종결편-

JIN_YOUNG _KIM 2025. 2. 5. 16:57

도메인이라는 개념은 기본적으로 어떤 특정한 범위나 영역을 의미.

1️⃣ 웹 개발에서의 도메인

웹 개발에서 "도메인(domain)"은 인터넷에서 특정 웹사이트를 식별하는 주소를 의미해.
예를 들면:

  • google.com
  • naver.com
  • github.io

이런 것들이 도메인이야.

📌 예시

네이버에 접속하려면 네이버의 서버 IP 주소(예: 223.130.195.200)를 알아야 하지만, 사람이 숫자를 외우는 건 어렵잖아? 그래서 IP 주소 대신 사람이 이해하기 쉬운 단어(도메인) 를 쓰는 거야.

👉 즉, 도메인은 웹사이트를 찾기 쉽게 만들어주는 이름(주소) 역할을 해!


2️⃣ DB(데이터베이스)에서의 도메인

DB에서 "도메인(domain)"은 어떤 값이 가질 수 있는 허용된 범위(제한된 값의 집합) 를 뜻해.

📌 예시

예를 들어, 회원 테이블의 '나이' 칼럼이 있다고 해보자.

  • 나이 값의 범위가 0~120살이라고 정했다면,
  • -5나 200 같은 값은 들어가면 안 되겠지?

이때, 0~120까지의 값이 들어갈 수 있도록 정한 범위를 **"도메인"**이라고 해.

또 다른 예시:

컬럼명도메인 (허용되는 값)

성별 '남', '여' (혹은 'M', 'F')
국가코드 'KR', 'JP', 'US' 등
이메일 @가 포함된 문자열

👉 즉, DB에서 도메인은 "어떤 칼럼이 가질 수 있는 값의 범위"를 뜻해!


✅ 정리

구분의미예시

웹 개발 인터넷에서 특정 웹사이트를 찾기 위한 주소 google.com, naver.com
DB 특정 필드(컬럼)가 가질 수 있는 값의 범위 나이(0~120), 성별(남/여)

도메인은 결국 "특정한 범위" 를 정하는 개념이야. 웹에서는 "사이트 주소"로, DB에서는 "값의 제한"으로 쓰이는 거지! 😃

 

웹 서버 개발에서의 도메인(Domain)

웹 서버 개발에서 "도메인"은 주로 비즈니스 로직을 담당하는 영역을 의미.

📌 예시 1: 쇼핑몰 웹 서버의 도메인

쇼핑몰 웹사이트를 만든다고 가정해보자.
이 쇼핑몰에서는 사용자가 상품을 사고, 결제를 하고, 배송을 받는 기능이 필요하지.

이럴 때, 웹 서버의 도메인을 이렇게 나눌 수 있어:

  • 상품(Product) → 상품 등록, 수정, 삭제
  • 주문(Order) → 주문 생성, 취소, 결제
  • 회원(User) → 회원 가입, 로그인, 정보 수정
  • 배송(Shipping) → 배송 상태 업데이트

이 각각이 쇼핑몰 비즈니스의 핵심 역할이니까, 이것들을 "도메인"이라고 부르는 거야.


📌 예시 2: 은행 웹 서버의 도메인

은행 웹사이트에서는 돈을 송금하고, 계좌를 관리하는 기능이 중요하겠지?

이럴 때, 웹 서버의 도메인은 이렇게 나뉠 수 있어:

  • 계좌(Account) → 계좌 개설, 해지, 조회
  • 거래(Transaction) → 입금, 출금, 송금
  • 고객(Customer) → 고객 정보 관리, 등급 관리

이것들은 은행 서비스에서 중요한 역할을 하는 "도메인"이 되는 거야.