πŸ€e-commerce 도메인 섀계(1)

μ΅œμ§„κ·œΒ·2021λ…„ 10μ›” 15일
2

Spring Admin

λͺ©λ‘ 보기
3/3
post-thumbnail

RDB

μš°λ¦¬κ°€ ν”νžˆ μ›Ήμ„œλΉ„μŠ€λΌκ³  λΆ€λ₯΄λŠ” μ„œλΉ„μŠ€μ˜ λŒ€λΆ€λΆ„μ€ RDBλ₯Ό μ΄μš©ν•œλ‹€.

RDBκ°€ 무엇이고, μ™œ 이걸 μ“°λŠ”μ§€μ— λŒ€ν•΄μ„œλŠ” λ”°λ‘œ 정리할 μ˜ˆμ •μ΄λ‹€.

RDB = Relational DataBase은 말 κ·ΈλŒ€λ‘œ κ΄€κ³„ν˜• 데이터 베이슀라고 λΆ€λ₯Έλ‹€.
κ΄€κ³„ν˜• 데이터 베이슀의 μ—¬λŸ¬ νŠΉμ§•μ΄ μžˆλ‹€.

  1. 데이터λ₯Ό ν…Œμ΄λΈ” λ‹¨μœ„λ‘œ κ΄€λ¦¬ν•œλ‹€.
  2. 각 ν…Œμ΄λΈ”μ€ λ‹€λ₯Έ ν…Œμ΄λΈ”κ³Ό 관계λ₯Ό κ°€μ§ˆ 수 μžˆλ‹€.
  3. ν™•μž₯성이 λ†’κ³ , μ²΄κ³„μ μœΌλ‘œ 관리가 κ°€λŠ₯ν•˜λ‹€.

γ„΄ μ§€λ‚˜μΉ˜κ²Œ κ°„λ‹¨ν•˜κ²Œ μš”μ•½ν–ˆλŠ”λ°

λ§Žμ€ μ›Ή μ„œλΉ„μŠ€λ“€μ΄ RDBλ₯Ό μ‚¬μš©ν•˜λŠ” μ΄μœ λŠ” ν™•μž₯성이 λ†’κ³  체계적이기 λ•Œλ¬Έμ΄λ‹€.
μ‹€μ œλ‘œ κ·Έλƒ₯ λ°μ΄ν„°λ² μ΄μŠ€ν•˜λ©΄ λŒ€λΆ€λΆ„ RDB이닀.

NoSql을 μš”μ¦˜μ—λŠ” 많이 μ‚¬μš©ν•œλ‹€κ³ λŠ” ν•˜λŠ”λ°, μ›Ήμ„œλΉ„μŠ€μ—μ„œλŠ” νŠΉμˆ˜ν•œ κ²½μš°μ—λ§Œ μ‚¬μš©ν•˜λŠ” λ“―ν•˜λ‹€.


RDB 섀계 ?

μš°λ¦¬λŠ” e-commerce μ„œλΉ„μŠ€λ₯Ό λ§Œλ“€κ³ μž ν•œλ‹€.
그러면 이 μ„œλΉ„μŠ€λ₯Ό μœ μ§€ν•˜κΈ° μœ„ν•œ λ°μ΄ν„°λ² μ΄μŠ€κ°€ ν•„μš”ν•˜λ‹€.
이 데이터 λ² μ΄μŠ€μ— μ–΄λ–€ ν…Œμ΄λΈ”λ“€μ΄ μžˆμ–΄μ•Ό ν•˜κ³ , 각 ν…Œμ΄λΈ”μ—λŠ” μ–΄λ–€ μ»¬λŸΌλ“€μ΄ μžˆμ–΄μ•Ό 할지λ₯Ό κ²°μ •ν•˜λŠ”κ²Œ
DB의 μ„€κ³„μž‘μ—…μ΄λ‹€.

μ§€λ‚œ μš”κ΅¬μ‚¬ν•­ λΆ„μ„μ—μ„œ λ‚˜μ˜¨ μš”κ΅¬μ‚¬ν•­λ“€μ„ λ°”νƒ•μœΌλ‘œ 데이터 베이슀λ₯Ό μ„€κ³„ν•΄λ³΄μž.


μš”κ΅¬μ‚¬ν•­

고객 μž…μž₯
고객은 νšŒμ›κ°€μž…κ³Ό 둜그인이 κ°€λŠ₯ν•˜λ‹€.
고객은 μžμ‹ μ˜ μ£Όμ†Œμ™€ κ°œμΈμ •λ³΄λ₯Ό 등둝할 수 μžˆλ‹€.
고객은 ν•˜λ‚˜μ”©μ˜ μž₯λ°”κ΅¬λ‹ˆλ₯Ό κ°–λŠ”λ‹€.
고객은 μ›ν•˜λŠ” μƒν’ˆμ„ μ›ν•˜λŠ” μˆ˜λŸ‰μœΌλ‘œ μž₯λ°”κ΅¬λ‹ˆμ— 담을 수 μžˆλ‹€.
μ΄λ•Œ 주문은 μž₯λ°”κ΅¬λ‹ˆ λ‹¨μœ„λ‘œ ν• μˆ˜λ„ 있고, κ°œλ³„ 주문도 κ°€λŠ₯ν•˜λ‹€.
μžμ‹ μ΄ μ£Όλ¬Έν•œ μƒν’ˆλ“€κ³Ό 배솑 ν˜„ν™©μ„ 확인 ν•  수 μžˆλ‹€.

μš΄μ˜μ§„ μž…μž₯
판맀자, νšŒμ›, μƒν’ˆ, 배솑 업체, μΉ΄ν…Œκ³ λ¦¬μ˜ CRUDκ°€ κ°€λŠ₯ν•΄μ•Ό ν•œλ‹€.
μƒν’ˆκ³Ό μΉ΄ν…Œκ³ λ¦¬λ₯Ό μ—°κ²°ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€.
ν•΄λ‹Ή μƒν’ˆμ„ 배솑할 배솑 업체λ₯Ό κ³ λ₯Ό 수 μžˆμ–΄μ•Ό ν•œλ‹€.
판맀자, νšŒμ›, μƒν’ˆ, 배솑 업체, μ£Όλ¬Έ, μΉ΄ν…Œκ³ λ¦¬μ˜ 톡계성 μ‘°νšŒκ°€ κ°€λŠ₯ν•΄μ•Ό ν•œλ‹€.


κΈ°λ³Έ ν…Œμ΄λΈ”

μœ„μ˜ μš”κ΅¬μ‚¬ν•­μ„ λ°”νƒ•μœΌλ‘œ λ‚˜μ˜¨ 기본적인 ν…Œμ΄λΈ”λ“€μ΄λ‹€.

κΈ°λ³Έ ν…Œμ΄λΈ” 리슀트

  1. USER(고객) ν…Œμ΄λΈ”
  2. CART(μž₯λ°”κ΅¬λ‹ˆ) ν…Œμ΄λΈ”
  3. SELLER(판맀자) ν…Œμ΄λΈ”
  4. DELIVERY_SERVICE(배솑 업체) ν…Œμ΄λΈ”
  5. PRODUCT(μƒν’ˆ) ν…Œμ΄λΈ”
  6. ORDER(μ£Όλ¬Έ) ν…Œμ΄λΈ”
  7. CATEGORY(μΉ΄ν…Œκ³ λ¦¬) ν…Œμ΄λΈ”
  8. DELIVERY(배솑 ν…Œμ΄λΈ”)

* ꡳ이 μž₯λ°”κ΅¬λ‹ˆ ν…Œμ΄λΈ”μ„ λ§Œλ“œλŠ” μ΄μœ λŠ” μž₯λ°”κ΅¬λ‹ˆμ— λ‹΄κΈ΄ μƒν’ˆλ“€μ˜ 총합 λ“±μ˜ 데이터가 ν•„μš”ν•  수 있기 λ•Œλ¬Έμ΄λ‹€.

ν•˜μ§€λ§Œ 이 ν…Œμ΄λΈ”λ“€λ‘œ μ™„μ „ν•˜κ²Œ κΈ°λŠ₯을 κ΅¬ν˜„ν•˜κΈ°λŠ” μ–΄λ ΅λ‹€.
예λ₯Ό λ“€μ–΄λ³΄μž.

  1. μž₯λ°”κ΅¬λ‹ˆ-μƒν’ˆ
    ν•˜λ‚˜μ˜ μž₯λ°”κ΅¬λ‹ˆμ— μ—¬λŸ¬ μƒν’ˆμ„ 담을 수 μžˆλ‹€. 또 ν•˜λ‚˜μ˜ μƒν’ˆμ€ μ—¬λŸ¬ μž₯λ°”κ΅¬λ‹ˆμ— λ‹΄κΈΈ 수 μžˆλ‹€.
    즉 λ‹€λŒ€λ‹€μ˜ 관계λ₯Ό ν‘œν˜„ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€.
    기쑴의 μž₯λ°”κ΅¬λ‹ˆ ν…Œμ΄λΈ”κ³Ό μƒν’ˆ ν…Œμ΄λΈ”λ‘œλŠ” λ‹€λŒ€λ‹€μ˜ 관계λ₯Ό ν‘œν˜„ν•˜κΈ° μ–΄λ ΅λ‹€.
    λ‹Ήμ—°νžˆ λ‹€λŒ€λ‹€λ₯Ό 맀핑할 수 μžˆλŠ” 쀑간 ν…Œμ΄λΈ”μ΄ μžˆμ–΄μ•Ό ν•œλ‹€.
    λ”°λΌμ„œ μΆ”κ°€λ‘œ μž₯λ°”κ΅¬λ‹ˆ-μƒν’ˆ ν…Œμ΄λΈ”μ„ λ§Œλ“€μ–΄μ•Ό ν•œλ‹€.

  2. μ£Όλ¬Έ-μƒν’ˆ
    ν•œλ²ˆ μ£Όλ¬Έν• λ•Œ μ—¬λŸ¬ μƒν’ˆμ„ λ™μ‹œμ— μ£Όλ¬Έν•  수 μžˆλ‹€.
    또 ν•˜λ‚˜μ˜ μƒν’ˆμ€ μ—¬λŸ¬ 주문듀에 λ‹΄κΈΈ 수 μžˆλ‹€.
    기쑴의 μ£Όλ¬Έ ν…Œμ΄λΈ”κ³Ό μƒν’ˆ ν…Œμ΄λΈ”λ‘œλŠ” λ‹€λŒ€λ‹€μ˜ 관계λ₯Ό ν‘œν˜„ν•˜κΈ° μ–΄λ ΅κ³ ,
    λ‹Ήμ—°νžˆ λ‹€λŒ€λ‹€ 맀핑을 μœ„ν•œ 쀑간 ν…Œμ΄λΈ”μ΄ μžˆμ–΄μ•Ό ν•œλ‹€.
    λ”°λΌμ„œ μ£Όλ¬Έ-μƒν’ˆ ν…Œμ΄λΈ”μ„ μΆ”κ°€λ‘œ λ§Œλ“€μ–΄μ•Ό ν•œλ‹€.

  3. μΉ΄ν…Œκ³ λ¦¬-μƒν’ˆ
    ν•˜λ‚˜μ˜ μƒν’ˆμ€ μ—¬λŸ¬ μΉ΄ν…Œκ³ λ¦¬μ— λ‹΄κΈΈ 수 μžˆλ‹€.
    ν•˜λ‚˜μ˜ μΉ΄ν…Œκ³ λ¦¬λŠ” μ—¬λŸ¬ μƒν’ˆμ„ 담을 수 μžˆλ‹€.
    λ‹€λŒ€λ‹€ 관계이고, 이 관계도 λ§ˆμ°¬κ°€μ§€λ‘œ μΌλŒ€λ‹€- λ‹€λŒ€μΌ κ΄€κ³„λ‘œ ν’€κΈ° μœ„ν•΄μ„œ
    쀑간 ν…Œμ΄λΈ” μΉ΄ν…Œκ³ λ¦¬-μƒν’ˆμ„ λ§Œλ“€μ–΄μ•Ό ν•œλ‹€.

κ²°κ³Όμ μœΌλ‘œλŠ”

  1. USER(고객) ν…Œμ΄λΈ”
  2. CART(μž₯λ°”κ΅¬λ‹ˆ) ν…Œμ΄λΈ”
  3. SELLER(판맀자) ν…Œμ΄λΈ”
  4. DELIVERY_SERVICE(배솑 업체) ν…Œμ΄λΈ”
  5. PRODUCT(μƒν’ˆ) ν…Œμ΄λΈ”
  6. CATEGORY(μΉ΄ν…Œκ³ λ¦¬) ν…Œμ΄λΈ”
  7. ORDER(μ£Όλ¬Έ) ν…Œμ΄λΈ”
  8. DELIVERY(배솑) ν…Œμ΄λΈ”
  9. CART_PRODUCT(μž₯λ°”κ΅¬λ‹ˆ-μƒν’ˆ) ν…Œμ΄λΈ”
  10. ORDER_PRODUCT(μ£Όλ¬Έ-μƒν’ˆ) ν…Œμ΄λΈ”
  11. CATEGORY_PRODUCT(μΉ΄ν…Œκ³ λ¦¬-μƒν’ˆ) ν…Œμ΄λΈ”

μ΄λ ‡κ²Œ 11개의 ν…Œμ΄λΈ”μ΄ ν•„μš”ν•˜λ‹€ ! -> λ¬Όλ‘  더 좔가될 수 μžˆλ‹€. κ·Έλ•Œκ·Έλ•Œ μΆ”κ°€ν•˜λ„λ‘ ν•˜μž.


연관관계 맀핑과 쀑간 ν…Œμ΄λΈ”

각 ν…Œμ΄λΈ”μ˜ 관계λ₯Ό λͺ…μ‹œν•΄μ•Ό ν•œλ‹€.

  1. 고객 - 주문
    ν•˜λ‚˜μ˜ 고객은 μ—¬λŸ¬ 주문을 κ°€μ§ˆ 수 μžˆλ‹€. ν•˜λ‚˜μ˜ 주문은 ν•˜λ‚˜μ˜ 고객을 가진닀.
    즉, μΌλŒ€λ‹€ 관계이닀.
  2. 고객 - μž₯λ°”κ΅¬λ‹ˆ
    ν•˜λ‚˜μ˜ 고객은 ν•˜λ‚˜μ˜ μž₯λ°”κ΅¬λ‹ˆλ₯Ό 가진닀. ν•˜λ‚˜μ˜ μž₯λ°”κ΅¬λ‹ˆλ„ ν•˜λ‚˜μ˜ 고객을 가진닀.
    μΌλŒ€μΌκ΄€κ³„μ΄λ‹€.
  3. 판맀자 - μƒν’ˆ
    ν•˜λ‚˜μ˜ νŒλ§€μžλŠ” μ—¬λŸ¬ μƒν’ˆμ„ κ°€μ§ˆ 수 μžˆλ‹€. ν•˜λ‚˜μ˜ μƒν’ˆμ€ ν•˜λ‚˜μ˜ 판맀자λ₯Ό 가진닀.
    즉, μΌλŒ€λ‹€ 관계이닀.
  4. μ£Όλ¬Έ - μ£Όλ¬Έ-μƒν’ˆ - μƒν’ˆ
    ν•˜λ‚˜μ˜ 주문은 μ—¬λŸ¬κ°œμ˜ μƒν’ˆμ„ κ°€μ§ˆ 수 있고, ν•˜λ‚˜μ˜ μƒν’ˆμ€ μ—¬λŸ¬κ°œμ˜ 주문을 κ°€μ§ˆ 수 μžˆλ‹€.
    즉 λ‹€λŒ€λ‹€ 관계이닀. 그리고 이 λ‹€λŒ€λ‹€ 관계λ₯Ό ν’€κΈ° μœ„ν•΄μ„œ 쀑간 ν…Œμ΄λΈ”μΈ μ£Όλ¬Έ-μƒν’ˆ ν…Œμ΄λΈ”μ„ κ°–λŠ”λ‹€.
    쀑간 ν…Œμ΄λΈ”μ„ κ³ λ €ν•˜λ©΄, λ‹€λŒ€λ‹€ κ΄€κ³„λŠ” μΌλŒ€λ‹€-λ‹€λŒ€μΌ κ΄€κ³„λ‘œ ν’€ 수 μžˆλ‹€.
  5. μž₯λ°”κ΅¬λ‹ˆ - μž₯λ°”κ΅¬λ‹ˆ-μƒν’ˆ - μƒν’ˆ
    ν•˜λ‚˜μ˜ μž₯λ°”κ΅¬λ‹ˆλŠ” μ—¬λŸ¬ μƒν’ˆμ„ 담을 수 있고, ν•˜λ‚˜μ˜ μƒν’ˆμ€ μ—¬λŸ¬ μž₯λ°”κ΅¬λ‹ˆμ— λ‹΄κΈ΄λ‹€.
    즉 λ‹€λŒ€λ‹€ 관계이닀. 그리고 λ‹€λŒ€λ‹€ 관계λ₯Ό ν’€κΈ° μœ„ν•΄μ„œ 쀑간 ν…Œμ΄λΈ”μΈ μž₯λ°”κ΅¬λ‹ˆλ₯Ό κ°–λŠ”λ‹€.
    λ§ˆμ°¬κ°€μ§€λ‘œ μΌλŒ€λ‹€-λ‹€λŒ€μΌ κ΄€κ³„λ‘œ ν’€λ©΄ λœλ‹€.
  6. μƒν’ˆ - 배솑업체
    ν•˜λ‚˜μ˜ μƒν’ˆμ€ ν•˜λ‚˜μ˜ 배솑업체λ₯Ό κ°–λŠ”λ‹€. λ°°μ†‘μ—…μ²΄λŠ” μ—¬λŸ¬ μƒν’ˆμ„ κ°–λŠ”λ‹€.
    즉 λ‹€λŒ€μΌ 관계이닀.
  7. μƒν’ˆ - μΉ΄ν…Œκ³ λ¦¬-μƒν’ˆ - μΉ΄ν…Œκ³ λ¦¬
    ν•˜λ‚˜μ˜ μƒν’ˆμ€ μ—¬λŸ¬ μΉ΄ν…Œκ³ λ¦¬μ— λ‹΄κΈΈ 수 있고, ν•˜λ‚˜μ˜ μΉ΄ν…Œκ³ λ¦¬ μ•ˆμ— μ—¬λŸ¬ μƒν’ˆμ„ 담을 수 μžˆλ‹€.
    λ”°λΌμ„œ λ‹€λŒ€λ‹€ 관계이고 λ§ˆμ°¬κ°€μ§€λ‘œ μΌλŒ€λ‹€-λ‹€λŒ€μΌ κ΄€κ³„λ‘œ ν’€λ©΄ λœλ‹€.
  8. μ£Όλ¬Έ-μƒν’ˆ - 배솑
    μ£Όλ¬Έ-μƒν’ˆμ€ ν•˜λ‚˜μ˜ 배솑을 가진닀. ν•˜λ‚˜μ˜ 배솑은 ν•˜λ‚˜μ˜ μ£Όλ¬Έ-μƒν’ˆμ„ 가진닀.
    μΌλŒ€μΌ 관계이닀.

κ²°λ‘ 
1. λͺ¨λ“  관계λ₯Ό μΌλŒ€λ‹€λ‘œ ν’€μ—ˆλ‹€. λ‹€λŒ€λ‹€ 관계도 κ²°κ΅­μ—λŠ” μΌλŒ€λ‹€ λ‹€λŒ€μΌλ‘œ ν’€λ¦°λ‹€.

μ΅œμ’…μ μœΌλ‘œ λ‚˜μ˜€λŠ” 도메인 λͺ¨λΈμ€ λ‹€μŒκ³Ό κ°™λ‹€.


ν…Œμ΄λΈ” ꡬ성

이제 μ‹€μ œλ‘œ ν•˜λ‚˜μ˜ ν…Œμ΄λΈ”μ— μ–΄λ–€ 데이터가 λ“€μ–΄κ°€μ•Ό 할지 = μ–΄λ–€ μ»¬λŸΌμ„ λ§Œλ“€μ§€ μƒκ°ν•΄λ³΄μž.

이 뢀뢄은 e-commerce라면 ν•„μš”ν•  λ§Œν•œ 데이터λ₯Ό μƒκ°ν•΄μ„œ μž‘μ„±ν–ˆλ‹€.

고객 ν…Œμ΄λΈ”μ— ν•„μš”ν•œ 데이터

  1. 이름
  2. μ£Όμ†Œ (~μ‹œ ~ꡬ ~동)
  3. 상세 μ£Όμ†Œ (~μ•„νŒŒνŠΈ ~동 ~호)
  4. ν•Έλ“œν° 번호
  5. 이메일
  6. νšŒμ›κ°€μž… μ‹œκ°„
  7. κ°€μž₯ 졜근 둜그인 μ‹œκ°„

판맀자 ν…Œμ΄λΈ”μ— ν•„μš”ν•œ 데이터

  1. 판맀자 개인 이름
  2. 업체 이름
  3. 판맀자 ν•Έλ“œν° 번호
  4. 업체 번호
  5. μ‚¬μ—…μž 등둝 번호
  6. 판맀자 등둝 μ‹œκ°„
  7. 판맀자 정보 μˆ˜μ • μ‹œκ°„

μƒν’ˆ ν…Œμ΄λΈ”μ— ν•„μš”ν•œ 데이터

  1. μƒν’ˆ 이름
  2. μƒν’ˆ μ„€λͺ…
  3. μƒν’ˆ 가격
  4. μƒν’ˆ 재고
  5. μƒν’ˆ 등둝 μ‹œκ°„
  6. μƒν’ˆ 정보 μˆ˜μ • μ‹œκ°„

μž₯λ°”κ΅¬λ‹ˆ ν…Œμ΄λΈ”μ— ν•„μš”ν•œ 데이터

  1. 담은 μƒν’ˆ 개수
  2. 총 합계 κΈˆμ•‘
  3. μž₯λ°”κ΅¬λ‹ˆ λ³€κ²½ μ‹œκ°„

배솑업체 ν…Œμ΄λΈ”μ— ν•„μš”ν•œ 데이터

  1. λ°°μ†‘μ—…μž 개인 이름
  2. 업체 이름
  3. λ°°μ†‘μ—…μž ν•Έλ“œν° 번호
  4. 업체 번호
  5. μ‚¬μ—…μž 등둝 번호
  6. 등둝 μ‹œκ°„
  7. 배솑업체 정보 μˆ˜μ • μ‹œκ°„

μ£Όλ¬Έ ν…Œμ΄λΈ”

  1. μ£Όλ¬Έ 총 합계 κΈˆμ•‘
  2. μ£Όλ¬Έ μ‹œκ°„
  3. μ£Όλ¬Έν•œ μƒν’ˆλ“€ 총 개수
  4. μ£Όλ¬Έ μƒνƒœ(결제 μ™„λ£Œ, 결제 μ·¨μ†Œ)

μΉ΄ν…Œκ³ λ¦¬ ν…Œμ΄λΈ”

  1. μΉ΄ν…Œκ³ λ¦¬ 이름
  2. μΉ΄ν…Œκ³ λ¦¬ μ„€λͺ…
  3. μΉ΄ν…Œκ³ λ¦¬ 등둝 μ‹œκ°„
  4. μΉ΄ν…Œκ³ λ¦¬ 정보 μˆ˜μ • μ‹œκ°„
  5. ν•΄λ‹Ή μΉ΄ν…Œκ³ λ¦¬μ— λ‹΄κΈ΄ μƒν’ˆ 수

μž₯λ°”κ΅¬λ‹ˆ-μƒν’ˆ ν…Œμ΄λΈ”

  1. 등둝 μ‹œκ°„
  2. μˆ˜μ • μ‹œκ°„

μ£Όλ¬Έ-μƒν’ˆ ν…Œμ΄λΈ”

  1. 등둝 μ‹œκ°„
  2. μˆ˜μ • μ‹œκ°„

배솑 ν…Œμ΄λΈ”

  1. 배솑 μƒνƒœ(배솑 μ‹œμž‘μ „, μ‹œμž‘, μ™„λ£Œ)
  2. 배솑 μ£Όμ†Œ
  3. 배솑 상세 μ£Όμ†Œ

μΉ΄ν…Œκ³ λ¦¬-μƒν’ˆ ν…Œμ΄λΈ”

  1. 등둝 μ‹œκ°„
  2. μˆ˜μ • μ‹œκ°„

이정도면 μΆ©λΆ„ν•œκ²ƒ κ°™λ‹€..! -> λ¬Όλ‘  생각이 λ‚˜λŠ”κ²Œ 있으면 μΆ”κ°€ν•˜κ² μŠ΅λ‹ˆλ‹€. μ•„λ§ˆ μ‘°νšŒμ„± apiλž‘ νŽ˜μ΄μ§€ λ§Œλ“€λ©΄μ„œ 더 좔가할것 κ°™μŠ΅λ‹ˆλ‹€.

λ¬Όλ‘  이런 μ˜λ¬Έμ„ κ°€μ§ˆ μˆ˜λ„ μžˆλ‹€.

  • νšŒμ›κ°€μž…ν•œλ‹€λ©΄μ„œ 토큰 ν…Œμ΄λΈ”μ€ μ–΄λ””κ°”μ–΄..? -> 차후에 μΆ”κ°€ν•˜κ² μŠ΅λ‹ˆλ‹€.
  • fk, pkλŠ” μ–΄λ””κ°”μ–΄..? -> 이것도 ERD κ·Έλ¦¬λ©΄μ„œ λ§ˆμ € μΆ”κ°€ν•  μƒκ°μž…λ‹ˆλ‹€.

μ „μ²΄μ μœΌλ‘œ λ‚΄κ°€ μƒκ°ν–ˆλ˜ μš”κ΅¬μ‚¬ν•­λ“€μ΄ λΆ€μ‘±ν•  수 μžˆλ‹€.
μ—¬κΈ°μ„œ μΆ”κ°€ν•˜λ©΄ 정말 끝도 없이 μΆ”κ°€ν•  수 μžˆλ‹€.
예λ₯Ό λ“€μ–΄μ„œ,

  1. 고객은 ν•˜λ‚˜μ˜ μ£Όμ†Œλ§Œμ„ 가지지 μ•ŠλŠ”λ‹€. 고객의 μ£Όμ†Œκ°€ μ—¬λŸ¬κ°œλ₯Ό μ €μž₯ν•  수 μžˆμ–΄μ•Ό λœλ‹€!
  2. λͺ¨λ“  μƒν’ˆμ΄ λ‹€ μ €λŸ° ν˜•μ‹μΈκ°€ ? μΉ΄ν…Œκ³ λ¦¬μ— λ”°λΌμ„œ μƒν’ˆμ˜ 데이터가 λ‹¬λΌμ§ˆ μˆ˜λ„ μžˆλ‹€!
    그러면 μƒν’ˆ ν…Œμ΄λΈ”μ„ λΆ€λͺ¨λ‘œ, μΉ΄ν…Œκ³ λ¦¬ λ§ˆλ‹€ λ‹€λ₯Έ ν…Œμ΄λΈ”μ„ μžμ‹μœΌλ‘œ λ§Œλ“€μ–΄μ•Ό λœλ‹€!
  3. 둜그인 전에 μž₯λ°”κ΅¬λ‹ˆμ— λ‹΄κ³  λ‘œκ·ΈμΈν•˜λ©΄ ν•©μ§‘ν•©μœΌλ‘œ μžλ™ μΆ”κ°€λ˜μ•Ό ν•œλ‹€ !
  4. μƒν’ˆλ§ˆλ‹€ 배솑업체λ₯Ό μ •ν•˜λŠ” 것보닀, 고객이 배솑업체λ₯Ό 선택해야 ν•˜λŠ”κ²Œ μ•„λ‹ˆλƒ !
  5. λ“±λ“±,,,,,

γ„΄ λ‹€ λ§žμŠ΅λ‹ˆλ‹€. 그런데 μ΄κ±°κΉŒμ§€ κ³ λ €ν•΄μ„œ ν•˜λ©΄ λ„ˆλ¬΄ μ‹œκ°„μ΄ 였래 걸리고, 이건 μ„œλΉ„μŠ€κ°€ λ³΅μž‘ν•΄μ§€λŠ” 과정이라고 μƒκ°ν•©λ‹ˆλ‹€.
μ—¬κΈ°μ„œ ν•˜λŠ”κ±΄ 정말 κ°„λ‹¨ν•œ μ„œλΉ„μŠ€λΌκ³  μƒκ°ν•˜λ©΄ 쒋을것 κ°™λ‹€ !
κ·Έλž˜λ„ λ‚˜λ¦„ ν™•μž₯성을 κ³ λ €ν–ˆμŒμ„ 봐쀬으면 μ’‹κ² λ‹€..!
사싀 이미 μ–΄λ“œλ―Ό 3개λ₯Ό ν•©μΉœλ‹€λŠ”κ²ƒλΆ€ν„° μ’€ μ΄μƒν•˜λ‹€...

λ‹€μŒ κ²Œμ‹œκΈ€μ—μ„œλŠ” μ •μ˜ν•œ 도메인 ꡬ쑰와 데이터듀을 κ°–κ³  μ—”ν‹°ν‹° λͺ¨λΈκ³Ό μ‹€μ œ ν…Œμ΄λΈ”μ„ κ·Έλ €λ³΄κ² μŠ΅λ‹ˆλ‹€.

* 참고둜 그림은 λŒ€λΆ€λΆ„ draw.ioλ₯Ό ν†΅ν•΄μ„œ κ·Έλ¦°λ‹€ !

profile
κ°œλ°œν•˜λŠ” 개볡치

1개의 λŒ“κΈ€

comment-user-thumbnail
2021λ…„ 10μ›” 17일

https://www.youtube.com/watch?v=TdyOH1xZpT8&ab_channel=NHNCloud
μœ„ μ˜μƒμ„ μΆ”μ²œν•©λ‹ˆλ‹€.

λ‹΅κΈ€ 달기