Home > Backend Development > πŸ“š[Backend Development] 🎯 λ°±μ—”λ“œ 개발자λ₯Ό μœ„ν•œ μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έμ„œ μž‘μ„± κ°€μ΄λ“œ

πŸ“š[Backend Development] 🎯 λ°±μ—”λ“œ 개발자λ₯Ό μœ„ν•œ μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έμ„œ μž‘μ„± κ°€μ΄λ“œ
Backend Development Documentation Guide

🎯 λ°±μ—”λ“œ 개발자λ₯Ό μœ„ν•œ μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έμ„œ μž‘μ„± κ°€μ΄λ“œ

λ°±μ—”λ“œ κ°œλ°œμžκ°€ λ‹¨μˆœνžˆ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” 것을 λ„˜μ–΄, λΉ„μ¦ˆλ‹ˆμŠ€μ˜ 성곡에 κΈ°μ—¬ν•˜λŠ” μ‹œμŠ€ν…œμ„ λ§Œλ“€κΈ° μœ„ν•΄ λ°˜λ“œμ‹œ 이해해야 ν•  핡심 κ°œλ…λ“€μž…λ‹ˆλ‹€.

μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έμ„œμ˜ λΉ„μ¦ˆλ‹ˆμŠ€ κ·œμΉ™, μ˜ˆμ™Έ 상황 처리, 데이터 생λͺ…μ£ΌκΈ° 정책에 λŒ€ν•΄ 베슀트 ν”„λž™ν‹°μŠ€μ™€ β€˜μ˜¨λΌμΈ μŠˆνΌλ§ˆμΌ“β€™ ν”„λ‘œμ νŠΈμ— λ°”λ‘œ μ μš©ν•  수 μžˆλŠ” 싀무 μ˜ˆμ‹œλ₯Ό μ€‘μ‹¬μœΌλ‘œ λͺ…ν™•ν•˜κ²Œ μ„€λͺ…ν•©λ‹ˆλ‹€.


1. λΉ„μ¦ˆλ‹ˆμŠ€ κ·œμΉ™ (Business Rules)

κ°œλ… μ •μ˜

λΉ„μ¦ˆλ‹ˆμŠ€ κ·œμΉ™μ€ β€œνŠΉμ • μ‘°κ±΄μ—μ„œ μ‹œμŠ€ν…œμ΄ 따라야 ν•˜λŠ” λͺ…μ‹œμ μΈ μ§€μΉ¨μ΄λ‚˜ μ œμ•½μ‚¬ν•­β€μ„ μ˜λ―Έν•©λ‹ˆλ‹€.

β€˜λ¬΄μ—‡μ„β€™ κ°œλ°œν• μ§€ μ •μ˜ν•˜λŠ” κΈ°λŠ₯ μš”κ΅¬μ‚¬ν•­κ³Ό 달리, λΉ„μ¦ˆλ‹ˆμŠ€ κ·œμΉ™μ€ β€˜μ–΄λ–»κ²Œβ€™ λ˜λŠ” β€˜μ–΄λ–€ μ‘°κ±΄μ—μ„œβ€™ κΈ°λŠ₯이 λ™μž‘ν•΄μ•Ό ν•˜λŠ”μ§€λ₯Ό ꡬ체적으둜 μ •μ˜ν•©λ‹ˆλ‹€.

핡심 μ—­ν• :

  • λ°μ΄ν„°μ˜ 무결성 보μž₯
  • μ •μ±… κ°•μ œ 적용
  • λΉ„μ¦ˆλ‹ˆμŠ€ μ˜μ‚¬κ²°μ • μžλ™ν™”

베슀트 ν”„λž™ν‹°μŠ€

λͺ…ν™•ν•˜κ³  μ›μžμ  μž‘μ„±

  • ν•˜λ‚˜μ˜ κ·œμΉ™μ—λŠ” ν•˜λ‚˜μ˜ 쑰건과 결과만 포함
  • 볡합 쑰건은 κ°œλ³„ κ·œμΉ™μœΌλ‘œ 뢄리
❌ 잘λͺ»λœ μ˜ˆμ‹œ:
"14μ„Έ 이상이고, λ§ˆμΌ€νŒ… μˆ˜μ‹ μ— λ™μ˜ν•œ νšŒμ›μ—κ²Œλ§Œ 할인 쿠폰을 λ°œκΈ‰ν•œλ‹€"

βœ… μ˜¬λ°”λ₯Έ μ˜ˆμ‹œ:
- [BR-001] 만 14μ„Έ μ΄μƒλ§Œ νšŒμ›κ°€μž… κ°€λŠ₯
- [BR-002] λ§ˆμΌ€νŒ… μˆ˜μ‹  λ™μ˜ νšŒμ›μ—κ²Œλ§Œ 쿠폰 λ°œκΈ‰

고유 ID λΆ€μ—¬

각 κ·œμΉ™μ— BR-001, BR-002 와 같은 고유 μ‹λ³„μžλ₯Ό λΆ€μ—¬ν•˜μ—¬:

  • κΈ°νšμ„œμ—μ„œ μ½”λ“œκΉŒμ§€ 좔적 κ°€λŠ₯
  • νŒ€ κ°„ μ†Œν†΅ μ‹œ λͺ…ν™•ν•œ μ°Έμ‘°
  • ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ™€ μ—°κ²°

쀑앙 집쀑식 관리

  • μ„€μ • 파일(configuration)
  • λ°μ΄ν„°λ² μ΄μŠ€ ν…Œμ΄λΈ”
  • Rule Engine 도ꡬ ν™œμš©
  • μ½”λ“œ μ—¬λŸ¬ 곳에 λΆ„μ‚° κΈˆμ§€

λΉ„μ¦ˆλ‹ˆμŠ€ μ–Έμ–΄ μ‚¬μš©

❌ 개발자 관점:
"User ν…Œμ΄λΈ”μ˜ age 컬럼 값이 14 미만이면 INSERTλ₯Ό λ§‰λŠ”λ‹€"

βœ… λΉ„μ¦ˆλ‹ˆμŠ€ 관점:
"만 14μ„Έ 미만 μ‚¬μš©μžλŠ” νšŒμ›μœΌλ‘œ κ°€μž…ν•  수 μ—†λ‹€"

싀무 μ˜ˆμ‹œ: 온라인 μŠˆνΌλ§ˆμΌ“ ν”„λ‘œμ νŠΈ

νšŒμ› 관리 κ·œμΉ™

[BR-SIGNUP-001] νšŒμ›κ°€μž… μ—°λ Ή μ œν•œ
- 쑰건: μ‚¬μš©μžμ˜ λ‚˜μ΄κ°€ 만 14μ„Έ 미만
- κ²°κ³Ό: νšŒμ›κ°€μž… 절차λ₯Ό μ€‘λ‹¨ν•˜κ³  "만 14μ„Έ μ΄μƒλ§Œ κ°€μž… κ°€λŠ₯ν•©λ‹ˆλ‹€." λ©”μ‹œμ§€ λ°˜ν™˜

μ£Όλ¬Έ 관리 κ·œμΉ™

[BR-ORDER-002] μ΅œμ†Œ μ£Όλ¬Έ κΈˆμ•‘
- 쑰건: μž₯λ°”κ΅¬λ‹ˆ 총 μƒν’ˆ κΈˆμ•‘(할인 적용 μ „)이 15,000원 미만
- κ²°κ³Ό: μ£Όλ¬Έ μ§„ν–‰ λΆˆκ°€, "μ΅œμ†Œ μ£Όλ¬Έ κΈˆμ•‘μ€ 15,000μ›μž…λ‹ˆλ‹€." μ•ˆλ‚΄ ν‘œμ‹œ

ν”„λ‘œλͺ¨μ…˜ κ·œμΉ™

[BR-PROMO-003] μ‹ κ·œκ°€μž… 쿠폰 쀑볡 λ°©μ§€
- 쑰건: μ‹ κ·œκ°€μž… μ›°μ»΄ 쿠폰 λ°œκΈ‰ μš”μ²­
- κ²°κ³Ό: 계정 생성 ν›„ 1회만 λ°œκΈ‰, 타 쿠폰과 쀑볡 μ‚¬μš© λΆˆκ°€

리뷰 관리 κ·œμΉ™

[BR-REVIEW-004] 리뷰 μž‘μ„± 자격
- 쑰건: μƒν’ˆ 리뷰 μž‘μ„± μš”μ²­
- κ²°κ³Ό: ν•΄λ‹Ή μƒν’ˆμ„ 'ꡬ맀 ν™•μ •' μƒνƒœμΈ νšŒμ›λ§Œ μž‘μ„± κ°€λŠ₯

2. μ˜ˆμ™Έ 상황 처리 λ°©μ•ˆ (Exception Handling)

κ°œλ… μ •μ˜

μ˜ˆμ™Έ 상황 μ²˜λ¦¬λŠ” μ†Œν”„νŠΈμ›¨μ–΄κ°€ 정상적인 흐름을 λ²—μ–΄λ‚˜λŠ” 예기치 λͺ»ν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμ„ λ•Œ, μ‹œμŠ€ν…œμ΄ μ€‘λ‹¨λ˜μ§€ μ•Šκ³  상황을 μ μ ˆν•˜κ²Œ μ²˜λ¦¬ν•˜κ³  λ³΅κ΅¬ν•˜λŠ” λ©”μ»€λ‹ˆμ¦˜μž…λ‹ˆλ‹€.

λŒ€ν‘œμ μΈ μ˜ˆμ™Έ 상황:

  • μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” λ¦¬μ†ŒμŠ€ μ ‘κ·Ό
  • λ„€νŠΈμ›Œν¬ μ—°κ²° μž₯μ• 
  • μ™ΈλΆ€ μ„œλΉ„μŠ€ 응닡 μ§€μ—°
  • 데이터 검증 μ‹€νŒ¨

베슀트 ν”„λž™ν‹°μŠ€

ꡬ체적인 μ—λŸ¬ μ½”λ“œ μ •μ˜

❌ 일반적인 응닡:
500 Internal Server Error

βœ… ꡬ체적인 응닡:
{
  "errorCode": "ITEM_OUT_OF_STOCK",
  "message": "μš”μ²­ν•˜μ‹  μƒν’ˆμ˜ μž¬κ³ κ°€ λΆ€μ‘±ν•©λ‹ˆλ‹€.",
  "timestamp": "2024-03-15T10:30:00Z"
}

μ‚¬μš©μž μΉœν™”μ  λ©”μ‹œμ§€

  • μ‹œμŠ€ν…œ λ‚΄λΆ€ 였λ₯˜(NullPointerException λ“±) λ…ΈμΆœ κΈˆμ§€
  • μ‚¬μš©μžκ°€ 이해할 수 μžˆλŠ” λͺ…ν™•ν•œ μ•ˆλ‚΄
  • ν•΄κ²° 방법 λ˜λŠ” λŒ€μ•ˆ μ œμ‹œ

μƒμ„Έν•œ λ‘œκΉ…

μ‚¬μš©μžμ—κ²ŒλŠ” κ°„λ‹¨ν•œ λ©”μ‹œμ§€, μ„œλ²„ λ‘œκ·Έμ—λŠ” 상세 정보 기둝:

  • μ‚¬μš©μž 식별 정보
  • μš”μ²­ λ‚΄μš© (Request Body, Parameters)
  • λ°œμƒ μœ„μΉ˜ (Stack Trace)
  • λ°œμƒ μ‹œκ°„ 및 ν™˜κ²½ 정보

νŠΈλžœμž­μ…˜ μ•ˆμ „μ„±

  • 뢀뢄적 μ‹€ν–‰ μƒνƒœ λ°©μ§€
  • μ‹€νŒ¨ μ‹œ λͺ¨λ“  μž‘μ—… λ‘€λ°±
  • 데이터 일관성 μœ μ§€

싀무 μ˜ˆμ‹œ: 온라인 μŠˆνΌλ§ˆμΌ“ ν”„λ‘œμ νŠΈ

μ£Όλ¬Έ ν”„λ‘œμ„ΈμŠ€ μ˜ˆμ™Έ 처리

[EH-ORDER-001] μ£Όλ¬Έ μ‹œ 재고 λΆ€μ‘±
상황: 결제 μš”μ²­ μˆœκ°„ μž₯λ°”κ΅¬λ‹ˆ μƒν’ˆμ΄ ν’ˆμ ˆλœ 경우

처리 방법:
- HTTP μƒνƒœ: 409 Conflict
- 응닡 ν˜•μ‹:
{
  "errorCode": "ITEM_OUT_OF_STOCK",
  "message": "'[μƒν’ˆλͺ…]'의 μž¬κ³ κ°€ λΆ€μ‘±ν•˜μ—¬ μ£Όλ¬Έν•  수 μ—†μŠ΅λ‹ˆλ‹€.",
  "data": {
    "productId": "PROD_12345",
    "requestedQuantity": 3,
    "availableQuantity": 0
  }
}
- 후속 쑰치: 결제 ν”„λ‘œμ„ΈμŠ€ μ¦‰μ‹œ 쀑단, μž₯λ°”κ΅¬λ‹ˆ μƒνƒœ μ—…λ°μ΄νŠΈ

결제 μ‹œμŠ€ν…œ μ˜ˆμ™Έ 처리

[EH-PAYMENT-002] PG사 연동 μ‹€νŒ¨
상황: Payment Gateway μ„œλ²„ μž₯μ• λ‘œ 결제 승인 μš”μ²­ μ‹€νŒ¨

처리 방법:
- μ£Όλ¬Έ μƒνƒœ: '결제 μ‹€νŒ¨'둜 기둝
- μ‚¬μš©μž λ©”μ‹œμ§€: "결제 μ„œλΉ„μŠ€ μž₯μ• λ‘œ 주문에 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€. μž μ‹œ ν›„ λ‹€μ‹œ μ‹œλ„ν•΄μ£Όμ„Έμš”."
- μ„œλ²„ 둜그: PG사 원본 μ—λŸ¬ λ©”μ‹œμ§€ 전체 기둝
- 볡ꡬ μ „λž΅: μžλ™ μž¬μ‹œλ„ (μ΅œλŒ€ 3회), κ΄€λ¦¬μž μ•Œλ¦Ό λ°œμ†‘

인증/인가 μ˜ˆμ™Έ 처리

[EH-AUTH-003] μœ νš¨ν•˜μ§€ μ•Šμ€ 쿠폰 μ‚¬μš©
상황: 이미 μ‚¬μš©ν–ˆκ±°λ‚˜ 만료된 쿠폰 μ½”λ“œ 적용 μ‹œλ„

처리 방법:
- HTTP μƒνƒœ: 400 Bad Request
- 응닡 ν˜•μ‹:
{
  "errorCode": "INVALID_COUPON",
  "message": "μ‚¬μš©ν•  수 μ—†λŠ” μΏ ν°μž…λ‹ˆλ‹€.",
  "details": {
    "couponCode": "WELCOME2024",
    "reason": "ALREADY_USED",
    "usedDate": "2024-03-10T14:20:00Z"
  }
}

3. 데이터 생λͺ…μ£ΌκΈ° μ •μ±… (Data Lifecycle Policy)

κ°œλ… μ •μ˜

데이터 생λͺ…μ£ΌκΈ° 정책은 데이터가 생성(Creation)되고, μ‚¬μš©(Usage)되며, 보관(Archive)되고, μ΅œμ’…μ μœΌλ‘œ 파기(Destruction)λ˜κΈ°κΉŒμ§€μ˜ μ „ 과정을 κ΄€λ¦¬ν•˜λŠ” κ·œμ •μž…λ‹ˆλ‹€.

μ •μ±… 수립 이유:

  • 법적 규제 μ€€μˆ˜ (κ°œμΈμ •λ³΄λ³΄ν˜Έλ²•, GDPR λ“±)
  • μŠ€ν† λ¦¬μ§€ λΉ„μš© μ΅œμ ν™”
  • 데이터 λ³΄μ•ˆ μœ μ§€
  • λΉ„μ¦ˆλ‹ˆμŠ€ 연속성 보μž₯

베슀트 ν”„λž™ν‹°μŠ€

데이터 λΆ„λ₯˜ 체계

| λΆ„λ₯˜ | μ„€λͺ… | 보관 κΈ°κ°„ | 처리 방법 |
|β€”β€”|β€”β€”|β€”β€”β€”|β€”β€”β€”-|
| 개인 식별 정보 (PII) | 이름, μ£Όμ†Œ, μ—°λ½μ²˜ λ“± | 법정 κΈ°κ°„ | μ•”ν˜Έν™” μ €μž₯, μ—„κ²©ν•œ μ ‘κ·Ό μ œμ–΄ |
| 거래 정보 | μ£Όλ¬Έ, 결제, 배솑 기둝 | 5λ…„ (μ „μžμƒκ±°λž˜λ²•) | λ°±μ—… 보관, 감사 둜그 |
| μ„œλΉ„μŠ€ 둜그 | 접속, 행동 νŒ¨ν„΄ 뢄석 | 1λ…„ | 톡계 처리 ν›„ 읡λͺ…ν™” |
| λ§ˆμΌ€νŒ… 데이터 | μ„ ν˜Έλ„, 쿠폰 μ‚¬μš© 이λ ₯ | λ™μ˜ 철회 μ‹œκΉŒμ§€ | λ™μ˜ λ²”μœ„ λ‚΄ ν™œμš© |

λͺ…ν™•ν•œ 보관 κΈ°κ°„

❌ λͺ¨ν˜Έν•œ μ •μ±…:
"였래된 λ°μ΄ν„°λŠ” μ‚­μ œν•œλ‹€"

βœ… λͺ…ν™•ν•œ μ •μ±…:
"μ£Όλ¬Έ λ°μ΄ν„°λŠ” μ „μžμƒκ±°λž˜λ²• 제6쑰에 따라 5λ…„κ°„ 보관 ν›„ νŒŒκΈ°ν•œλ‹€"

파기 방법 μ •μ˜

  • Soft Delete: 논리적 μ‚­μ œ (볡ꡬ κ°€λŠ₯)
  • Hard Delete: 물리적 μ‚­μ œ (볡ꡬ λΆˆκ°€λŠ₯)
  • μ•”ν˜Έν™” ν‚€ 파기: 데이터 μ ‘κ·Ό λΆˆκ°€λŠ₯ν•˜κ²Œ λ§Œλ“¦

휴면 μ •μ±… 수립

정보톡신망법상 β€˜κ°œμΈμ •λ³΄ μœ νš¨κΈ°κ°„μ œβ€™ μ€€μˆ˜:

  • 1λ…„ 이상 미접속 μ‹œ 휴면 μ „ν™˜
  • 사전 톡지 (30일 μ „)
  • 별도 뢄리 보관

싀무 μ˜ˆμ‹œ: 온라인 μŠˆνΌλ§ˆμΌ“ ν”„λ‘œμ νŠΈ

νšŒμ› 데이터 관리

[DLP-USER-001] 휴면 νšŒμ› 처리 μ •μ±…

λŒ€μƒ: μ΅œμ’… 둜그인 ν›„ 1λ…„ 이상 접속 기둝이 μ—†λŠ” νšŒμ›

ν”„λ‘œμ„ΈμŠ€:
1. 사전 톡지: μ „ν™˜ 30일 μ „ 이메일 λ°œμ†‘
2. 휴면 μ „ν™˜: κ°œμΈμ •λ³΄λ₯Ό 별도 λΆ„λ¦¬λœ DB ν…Œμ΄λΈ”λ‘œ 이관
3. 데이터 처리: 
   - 이름, μ£Όμ†Œ, μ—°λ½μ²˜ β†’ μ•”ν˜Έν™” ν›„ 뢄리 보관
   - μ£Όλ¬Έ 이λ ₯ β†’ κ°œμΈμ •λ³΄ 제거 ν›„ 톡계 λͺ©μ μœΌλ‘œ 보관
4. 볡ꡬ 절차: 본인인증 μ™„λ£Œ μ‹œ 휴면 ν•΄μ œ 및 데이터 볡원

νšŒμ› νƒˆν‡΄ 처리

[DLP-USER-002] νšŒμ› νƒˆν‡΄ μ‹œ 데이터 처리

μ¦‰μ‹œ 파기 λŒ€μƒ:
- 개인 식별 정보 (이름, μ£Όμ†Œ, μ—°λ½μ²˜)
- λ§ˆμΌ€νŒ… κ΄€λ ¨ 데이터 (μ„ ν˜Έλ„, 쿠폰 이λ ₯)

보관 λŒ€μƒ (5λ…„κ°„):
- μ£Όλ¬Έ/결제 기둝 (μ „μžμƒκ±°λž˜λ²• μ€€μˆ˜)
- λΆ„μŸ ν•΄κ²° κ΄€λ ¨ 데이터

νŠΉλ³„ 처리:
- 이메일/ID: μž¬κ°€μž… λ°©μ§€λ₯Ό μœ„ν•΄ ν•΄μ‹œν™”ν•˜μ—¬ 보관
- 리뷰 데이터: "νƒˆν‡΄ν•œ νšŒμ›"으둜 읡λͺ…ν™” 처리

λΉ„νšŒμ› 데이터 관리

[DLP-CART-003] λΉ„νšŒμ› μž₯λ°”κ΅¬λ‹ˆ 데이터

보관 κΈ°κ°„: λ§ˆμ§€λ§‰ ν™œλ™ ν›„ 24μ‹œκ°„

μžλ™ μ‚­μ œ 쑰건:
- μ„Έμ…˜ μ’…λ£Œ μ‹œ
- 24μ‹œκ°„ λΉ„ν™œμ„± μƒνƒœ
- λΈŒλΌμš°μ € μΏ ν‚€ 만료 μ‹œ

데이터 처리:
- κ°œμΈμ •λ³΄ μˆ˜μ§‘ μ΅œμ†Œν™”
- μ•”ν˜Έν™”λ˜μ§€ μ•Šμ€ 평문 μ €μž₯ κΈˆμ§€
- 정기적 배치 μž‘μ—…μœΌλ‘œ 만료 데이터 정리

적용 체크리슀트

λΉ„μ¦ˆλ‹ˆμŠ€ κ·œμΉ™ 검증

  • 각 κ·œμΉ™μ΄ λͺ…ν™•ν•˜κ³  μ›μžμ μœΌλ‘œ μ •μ˜λ˜μ—ˆλŠ”κ°€?
  • 고유 IDκ°€ λΆ€μ—¬λ˜μ–΄ 좔적 κ°€λŠ₯ν•œκ°€?
  • λΉ„μ¦ˆλ‹ˆμŠ€ μ–Έμ–΄λ‘œ μž‘μ„±λ˜μ–΄ μ΄ν•΄ν•˜κΈ° μ‰¬μš΄κ°€?
  • μ€‘μ•™μ—μ„œ 관리 κ°€λŠ₯ν•œ ꡬ쑰인가?

μ˜ˆμ™Έ 처리 검증

  • ꡬ체적인 μ—λŸ¬ μ½”λ“œκ°€ μ •μ˜λ˜μ—ˆλŠ”κ°€?
  • μ‚¬μš©μž μΉœν™”μ μΈ λ©”μ‹œμ§€λ₯Ό μ œκ³΅ν•˜λŠ”κ°€?
  • μƒμ„Έν•œ λ‘œκ·Έκ°€ κΈ°λ‘λ˜λŠ”κ°€?
  • νŠΈλžœμž­μ…˜ μ•ˆμ „μ„±μ΄ 보μž₯λ˜λŠ”κ°€?

데이터 생λͺ…μ£ΌκΈ° 검증

  • 데이터가 λ―Όκ°λ„λ³„λ‘œ λΆ„λ₯˜λ˜μ—ˆλŠ”κ°€?
  • 법적 근거에 κΈ°λ°˜ν•œ 보관 기간이 λͺ…μ‹œλ˜μ—ˆλŠ”κ°€?
  • 파기 방법이 ꡬ체적으둜 μ •μ˜λ˜μ—ˆλŠ”κ°€?
  • 휴면 정책이 μˆ˜λ¦½λ˜μ—ˆλŠ”κ°€?

κ²°λ‘ 

성곡적인 λ°±μ—”λ“œ μ‹œμŠ€ν…œ ꡬ좕을 μœ„ν•΄μ„œλŠ” κΈ°λŠ₯ κ΅¬ν˜„λΏλ§Œ μ•„λ‹ˆλΌ λΉ„μ¦ˆλ‹ˆμŠ€ κ·œμΉ™, μ˜ˆμ™Έ 처리, 데이터 관리 정책을 μ²΄κ³„μ μœΌλ‘œ 섀계해야 ν•©λ‹ˆλ‹€.

μ΄λŸ¬ν•œ μš”μ†Œλ“€μ΄ μ œλŒ€λ‘œ μ •μ˜λ˜κ³  κ΅¬ν˜„λ˜μ—ˆμ„ λ•Œ, μ•ˆμ •μ μ΄κ³  ν™•μž₯ κ°€λŠ₯ν•˜λ©° 법적 μš”κ΅¬μ‚¬ν•­μ„ λ§Œμ‘±ν•˜λŠ” μ‹œμŠ€ν…œμ„ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.