20

Object Type 설계

노드/관계 타입 설계 (도메인 모델링)

학습 목표

Object Type 식별 방법 이커머스 Object Type 정의 중간 노드 패턴 이해

Object Type 설계

Hook: "테이블이 아니라 '개념'을 설계한다"

관계형 DB에서는 테이블 구조를 설계합니다. 그래프 DB에서는 **비즈니스 개념(Object Type)**을 설계합니다.


What: Object Type이란?

Object Type = 비즈니스 도메인의 핵심 엔티티

예시: 이커머스 도메인

에디터 로딩 중...

How: Object Type 식별 방법

Step 1: 비즈니스 명사 추출

비즈니스 요구사항에서 명사를 추출합니다.

"고객상품주문하고 리뷰를 작성한다."

→ Customer, Product, Order, Review

Step 2: 핵심 엔티티 선별

모든 명사가 Object Type은 아닙니다.

Object Type 기준:

  • ✅ 고유하게 식별 가능 (ID가 있음)
  • ✅ 독립적으로 존재 가능
  • ✅ 비즈니스 의미가 있음

NOT Object Type:

  • ❌ 다른 엔티티의 속성 (예: 고객 이름)
  • ❌ 계산된 값 (예: 총 주문 금액)
  • ❌ 메타데이터 (예: 수정일)

Step 3: 관계 파악

Object Type 간의 행위/연결을 찾습니다.

에디터 로딩 중...

이커머스 Object Type 정의

1. Customer (고객)

에디터 로딩 중...

2. Product (상품)

에디터 로딩 중...

3. Order (주문)

에디터 로딩 중...

4. OrderItem (주문 항목) - Intermediate Node

에디터 로딩 중...

5. Review (리뷰)

에디터 로딩 중...

6. Category (카테고리)

에디터 로딩 중...

Pitfall: Object Type 설계 실수

1. 너무 세분화

에디터 로딩 중...

2. 과도한 통합

에디터 로딩 중...

3. 중간 노드 누락

에디터 로딩 중...