도메인이라는 개념은 기본적으로 어떤 특정한 범위나 영역을 의미.
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) → 고객 정보 관리, 등급 관리
이것들은 은행 서비스에서 중요한 역할을 하는 "도메인"이 되는 거야.
'CSあるある' 카테고리의 다른 글
constraints(Feat. implicit constraints,explicit constraints) (0) | 2025.02.05 |
---|---|
DB에서 NULL은 되도록 사용하지 말자 (1) | 2025.02.05 |
추상화에 대한 정리(Feat. 객체 지향,oop) (0) | 2025.01.31 |
MVCC에 대한 오해 (0) | 2025.01.22 |
LinkedHashMap (0) | 2025.01.10 |