λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
λ„μ„œ πŸ“š/πŸ“— 객체지ν–₯의 사싀과 μ˜€ν•΄

6μž₯: 객체 지도

by dev_writer 2023. 11. 8.

μ„œλ¬Έ

길을 μ°ΎλŠ” 두 가지 방법

  • μ§€λ‚˜κ°€λŠ” μ‚¬λžŒμ—κ²Œ λ¬Όμ–΄λ³΄λŠ” 방법
    • κΈ°λŠ₯적이고 ν•΄κ²°μ±… 지ν–₯적인 접근법이닀.
    • μΌλ°˜μ μ΄μ§€λ„, μž¬μ‚¬μš© κ°€λŠ₯ν•˜μ§€λ„ μ•Šλ‹€.
  • 지도에 ν‘œμ‹œλœ 길을 λ”°λΌκ°€λŠ” 방법
    • ꡬ쑰적이고 문제 지ν–₯적인 접근법이닀.
    • ν˜„μž¬μ˜ λͺ©μ λΏλ§Œ μ•„λ‹ˆλΌ λ‹€μ–‘ν•œ λͺ©μ μ„ μœ„ν•΄ μž¬μ‚¬μš©λ  수 μžˆλ‹€. (μ§‘μœΌλ‘œ κ°€λ €κ³  ν•  λ•Œ λ“±)

지도λ₯Ό μ‚¬μš©ν•˜λŠ” μ‚¬λžŒλ“€μ˜ μš”κ΅¬μ‚¬ν•­μ€ 계속 바뀐닀. λ”°λΌμ„œ κΈ°λŠ₯이 μ•„λ‹ˆλΌ ꡬ쑰λ₯Ό 기반으둜 ν•΄μ•Ό 변경에 μ•ˆμ •μ μ΄λ‹€. μ§€ν˜•μ€ 거의 λ³€ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 과거의 μ§€λ„λŠ” ν˜„μž¬μ—λ„ μ—¬μ „νžˆ μœ μš©ν•˜κ²Œ μ‚¬μš©λ  수 μžˆλ‹€.


κΈ°λŠ₯ 섀계 λŒ€ ꡬ쑰 섀계

μ†Œν”„νŠΈμ›¨μ–΄ μ œν’ˆμ˜ 섀계 λ˜ν•œ κΈ°λŠ₯ 섀계와 ꡬ쑰 μ„€κ³„λ‘œ κ΅¬λΆ„λœλ‹€.

κΈ°λŠ₯ 섀계

μ œν’ˆμ΄ μ‚¬μš©μžλ₯Ό μœ„ν•΄ 무엇을 ν•  수 μžˆλŠ”μ§€μ— μ΄ˆμ μ„ λ‘”λ‹€.

ꡬ쑰 섀계

μ œν’ˆμ˜ ν˜•νƒœκ°€ μ–΄λ– ν•΄μ•Ό ν•˜λŠ”μ§€μ— μ΄ˆμ μ„ λ‘”λ‹€.


일단 일차적으둜 μ†Œν”„νŠΈμ›¨μ–΄ μ œν’ˆμ΄ μ‘΄μž¬ν•˜λŠ” μ΄μœ λŠ” μš”κ΅¬μ‚¬ν•­μ„ μΆ©μ‘±μ‹œν‚€κΈ° μœ„ν•¨μ΄λ‹€. λ”°λΌμ„œ μ†Œν”„νŠΈμ›¨μ–΄ 초기 개발 λ‹¨κ³„μ—μ„œλŠ” μ‹œμŠ€ν…œμ΄ μ–΄λ–€ κΈ°λŠ₯을 μ œκ³΅ν•΄μ•Ό ν•˜λŠ”μ§€μ— μ΄ˆμ μ„ 둬야 ν•œλ‹€.

κ·ΈλŸ¬λ‚˜ μ΄ν›„μ—λŠ” ꡬ쑰가 κΉ”λ”ν•΄μ•Όλ§Œ μ‚¬μš©μžμ˜ λ³€ν•˜λŠ” μš”κ΅¬μ‚¬ν•­μ„ λ°˜μ˜ν•  수 μžˆλŠ” μ•ˆμ •μ μΈ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ°œλ°œν•  수 μžˆλ‹€.

μ†Œν”„νŠΈμ›¨μ–΄λŠ” λ°˜λ“œμ‹œ μš”κ΅¬μ‚¬ν•­μ΄ λ³€κ²½λœλ‹€. λ―Έλž˜μ— λŒ€λΉ„ν•˜λŠ” κ°€μž₯ 쒋은 방법은 변경을 μ˜ˆμΈ‘ν•˜λŠ” 것이 μ•„λ‹ˆλΌ 변경을 μˆ˜μš©ν•  수 μžˆλŠ” μ„ νƒμ˜ 여지λ₯Ό 섀계에 λ§ˆλ ¨ν•΄ λ†“λŠ” 것이닀.

전톡적인 κ°œλ°œλ°©λ²•μ€ κΈ°λŠ₯ λΆ„ν•΄ λ°©λ²•μœΌλ‘œ, 자주 λ³€κ²½λ˜λŠ” κΈ°λŠ₯을 μ€‘μ‹¬μœΌλ‘œ μ„€κ³„ν•œ 방법이닀. 이것은 μ‹œμŠ€ν…œ κΈ°λŠ₯이 더 μž‘μ€ κΈ°λŠ₯으둜 λΆ„ν•΄λ˜κ³  각 κΈ°λŠ₯은 μ„œλ‘œ λ°€μ ‘ν•˜κ²Œ μ—°κ΄€λ˜κΈ°μ— κΈ°λŠ₯이 변경될 경우 μ†Œν”„νŠΈμ›¨μ–΄κ°€ μ „μ²΄μ μœΌλ‘œ ν”λ“€λ¦¬κ²Œ λœλ‹€.

κ·ΈλŸ¬λ‚˜ 객체지ν–₯ 접근법은 자주 λ³€κ²½λ˜μ§€ μ•ŠλŠ” μ•ˆμ •μ μΈ ꡬ쑰λ₯Ό 기반으둜 μ„€κ³„ν•˜κΈ°μ— μ‹œμŠ€ν…œ κΈ°λŠ₯을 객체 κ°„μ˜ μ±…μž„μœΌλ‘œ λΆ„λ°°ν•œλ‹€. 객체지ν–₯은 객체의 ꡬ쑰에 μ§‘μ€‘ν•˜κ³  κΈ°λŠ₯이 객체의 ꡬ쑰λ₯Ό λ”°λ₯΄κ²Œ ν•œλ‹€. λ•Œλ¬Έμ— κΈ°λŠ₯이 λ³€κ²½λ˜λ”λΌλ„ 객체 κ°„μ˜ κ΅¬μ‘°λŠ” κ·ΈλŒ€λ‘œ μœ μ§€λœλ‹€.


두 가지 재료: κΈ°λŠ₯κ³Ό ꡬ쑰

κΈ°λŠ₯은 μ‚¬μš©μžμ˜ λͺ©ν‘œλ₯Ό λ§Œμ‘±μ‹œν‚€κΈ° μœ„ν•΄ μ±…μž„μ„ μˆ˜ν–‰ν•˜λŠ” μ‹œμŠ€ν…œμ˜ ν–‰μœ„λ₯Ό μ˜λ―Έν•œλ‹€.

κ΅¬μ‘°λŠ” μ‚¬μš©μžλ‚˜ μ΄ν•΄κ΄€κ³„μžλ“€μ΄ 도메인(domain)에 κ΄€ν•΄ μƒκ°ν•˜λŠ” κ°œλ…κ³Ό κ°œλ…λ“€ κ°„μ˜ κ΄€κ³„λ‘œ ν‘œν˜„ν•œλ‹€.

κΈ°λŠ₯κ³Ό κ΅¬μ‘°λŠ” 객체지ν–₯ 세계λ₯Ό κ΅¬μΆ•ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ μž¬λ£Œλ“€μ΄λ‹€. 각각 μœ μŠ€μΌ€μ΄μŠ€ λͺ¨λΈλ§, 도메인 λͺ¨λΈλ§ μž‘μ—…μ„ 톡해 결과물을 얻을 수 μžˆλ‹€. (μœ μŠ€μΌ€μ΄μŠ€ λͺ¨λΈ, 도메인 λͺ¨λΈ)


μ•ˆμ •μ μΈ 재료: ꡬ쑰


λ„λ©”μΈμ΄λž€ μ‚¬μš©μžκ°€ ν”„λ‘œκ·Έλž¨μ„ μ‚¬μš©ν•˜λŠ” λŒ€μƒ λΆ„μ•Όλ₯Ό μ˜λ―Έν•œλ‹€.

λͺ¨λΈμ€ λŒ€μƒμ„ λ‹¨μˆœν™”ν•΄μ„œ ν‘œν˜„ν•œ 것을 μ˜λ―Έν•œλ‹€.

즉 도메인 λͺ¨λΈμ΄λž€ ν”„λ‘œκ·Έλž¨μ„ μ‚¬μš©ν•˜λŠ” λŒ€μƒ μ˜μ—­μ— κ΄€ν•œ 지식을 μ„ νƒμ μœΌλ‘œ λ‹¨μˆœν™”ν•˜κ³  μ˜μ‹μ μœΌλ‘œ κ΅¬μ‘°ν™”ν•œ ν˜•νƒœμ΄λ‹€.

  • 은행 도메인 λͺ¨λΈμ€ 고객과 κ³„μ’Œ μ‚¬μ΄μ˜ 돈의 νλ¦„μœΌλ‘œ μ΄ν•΄ν•œλ‹€.
  • 쀑고 μžλ™μ°¨ νŒλ§€μƒμ€ κ΅¬λ§€λ˜λŠ” μžλ™μ°¨μ™€ νŒλ§€λ˜λŠ” μžλ™μ°¨μ˜ κ΅ν™˜μœΌλ‘œ μ΄ν•΄ν•œλ‹€.

도메인 λͺ¨λΈμ€ μ΄ν•΄κ΄€κ³„μžλ“€μ΄ λ°”λΌλ³΄λŠ” λ©˜ν„Έ λͺ¨λΈ (Mental Model)이닀. λ©˜ν„Έ λͺ¨λΈμ€ μ‚¬λžŒλ“€μ΄ 자기 μžμ‹ , λ‹€λ₯Έ μ‚¬λžŒ, ν™˜κ²½, μžμ‹ μ΄ μƒν˜Έμž‘μš©ν•˜λŠ” 사물듀에 λŒ€ν•΄ κ°–λŠ” λͺ¨ν˜•μ΄λ‹€.

μ œν’ˆμ„ 섀계할 λ•ŒλŠ” μ œν’ˆμ— κ΄€ν•œ λͺ¨λ“  것이 μ‚¬μš©μžλ“€μ΄ μ œν’ˆμ— λŒ€ν•΄ 가지고 μžˆλŠ” λ©˜ν„Έ λͺ¨λΈκ³Ό μ •ν™•νžˆ μΌμΉ˜ν•΄μ•Ό ν•œλ‹€. - λ„λ„λ“œ λ…Έλ¨Ό (Donald Norman)

 

λ©˜ν„Έ λͺ¨λΈμ€ λ‹€μŒκ³Ό κ°™μ΄ κ΅¬μ„±λœλ‹€.

  • μ‚¬μš©μž λͺ¨λΈ: μ‚¬μš©μžκ°€ μ œν’ˆμ— λŒ€ν•΄ 가지고 μžˆλŠ” κ°œλ…λ“€μ˜ λͺ¨μŠ΅μ΄λ‹€.
  • λ””μžμΈ λͺ¨λΈ: μ„€κ³„μžκ°€ λ§ˆμŒμ†μ— κ°–κ³  μžˆλŠ” μ‹œμŠ€ν…œμ— λŒ€ν•œ κ°œλ…ν™”λ₯Ό μ˜λ―Έν•œλ‹€.
  • μ‹œμŠ€ν…œ 이미지: μ΅œμ’… μ œν’ˆμ„ λœ»ν•œλ‹€.

μ‚¬μš©μžμ™€ μ„€κ³„μžλŠ” μ§μ ‘μ μœΌλ‘œ μƒν˜Έμž‘μš©ν•  수 μ—†κ³  단지 μ‹œμŠ€ν…œμ„ ν†΅ν•΄μ„œλ§Œ μƒν˜Έμž‘μš©ν•  수 μžˆκΈ°μ— μ„€κ³„μžλŠ” λ””μžμΈ λͺ¨λΈμ„ 기반으둜 λ§Œλ“  μ‹œμŠ€ν…œ 이미지가 μ‚¬μš©μž λͺ¨λΈμ„ μ •ν™•ν•˜κ²Œ λ°˜μ˜ν•˜λ„λ‘ ν•΄μ•Ό ν•œλ‹€.

μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ½”λ“œλŠ” 도메인 λͺ¨λΈμ„ 톡해 ν‘œν˜„λ˜λŠ” 도메인 객체듀을 μ€μœ ν•΄μ•Ό ν•œλ‹€.

μ½”λ“œμ˜ κ΅¬μ‘°κ°€ λ„λ©”μΈμ˜ κ΅¬μ‘°λ₯Ό λ°˜μ˜ν•˜κ²Œ λ˜λ©΄ λ„메인을 μ΄ν•΄ν–ˆμ„ λ•Œ μ½”λ“œλ₯Ό μ΄ν•΄ν•˜κΈ° μ‰¬μ›Œμ§„λ‹€.

λ˜ν•œ 도메인 λͺ¨λΈμ„ 기반으둜 μ½”λ“œλ₯Ό μž‘μ„±ν•΄μ•Ό ν•˜λŠ” μ΄μœ λŠ” 도메인 λͺ¨λΈμ΄ μ œκ³΅ν•˜λŠ” ꡬ쑰가 μƒλŒ€μ μœΌλ‘œ μ•ˆμ •μ μ΄κΈ° λ•Œλ¬Έμ΄λ‹€. κ·Έ μ΄μœ λŠ” μ‚¬μš©μž λͺ¨λΈμ— ν¬ν•¨λœ κ°œλ…κ³Ό κ·œμΉ™μ€ 비ꡐ적 변경될 ν™•λ₯ μ΄ 적으며 μ‚¬μš©μžλ“€μ΄ λ„λ©”μΈμ˜ 본질적인 츑면을 κ°€μž₯ 잘 μ΄ν•΄ν•˜κ³  있기 λ•Œλ¬Έμ΄λ‹€.

κ²°λ‘ μ μœΌλ‘œλŠ” μ†Œν”„νŠΈμ›¨μ–΄λŠ” κ²°κ΅­ μ‚¬μš©μžλ“€μ˜ λ„메인 λͺ¨λΈμ„ μΆ©λΆ„νžˆ μ€μœ ν•  μˆ˜ μžˆμ–΄μ•Ό ν•˜κΈ°μ—, κ·Έλ“€μ΄ κ°€μ§€κ³  μžˆλŠ” λ„메인 λͺ¨λΈμ„ μ½”λ“œμ— λ…Ήμ—¬λ‚Ό μˆ˜ μžˆλ„둝 ν•΄μ•Ό ν•œλ‹€.


λΆˆμ•ˆμ •ν•œ 재료: κΈ°λŠ₯

ν›Œλ₯­ν•œ κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­μ„ μ–»κΈ° μœ„ν•΄μ„œλŠ” λͺ©ν‘œλ₯Ό 가진 μ‚¬μš©μžμ™€ μ‚¬μš©μžμ˜ λͺ©ν‘œλ₯Ό λ§Œμ‘±μ‹œν‚€κΈ° μœ„ν•΄ 일련의 절차λ₯Ό μˆ˜ν–‰ν•˜λŠ” μ‹œμŠ€ν…œ κ°„μ˜ ‘μƒν˜Έμž‘μš©’ κ΄€μ μ—μ„œ μ‹œμŠ€ν…œμ„ 바라봐야 ν•œλ‹€.

μœ μŠ€μΌ€μ΄μŠ€λŠ” μ‚¬μš©μžμ˜ λͺ©ν‘œλ₯Ό λ‹¬μ„±ν•˜κΈ° μœ„ν•΄ μ‚¬μš©μžμ™€ μ‹œμŠ€ν…œ 간에 μ΄λ€„μ§€λŠ” μƒν˜Έμž‘μš©μ˜ 흐름을 ν…μŠ€νŠΈλ‘œ μ •λ¦¬ν•œ 것을 λœ»ν•œλ‹€. μœ μŠ€μΌ€μ΄μŠ€λŠ” κ³΅ν†΅μ˜ μ‚¬μš©μž λͺ©ν‘œλ₯Ό 톡해 κ°•ν•˜κ²Œ μ—°κ΄€λœ μ‹œλ‚˜λ¦¬μ˜€μ˜ 집합이닀.

 

  • μ‚¬μš©μžλ“€μ˜ λͺ©ν‘œλ₯Ό μ€‘μ‹¬μœΌλ‘œ μ‹œμŠ€ν…œμ˜ κΈ°λŠ₯적인 μš”κ΅¬μ‚¬ν•­λ“€μ„ 이야기 ν˜•μ‹μœΌλ‘œ 묢을 수 μžˆλ‹€.
  • μš”κ΅¬μ‚¬ν•­μ„ κΈ°μ–΅ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” 데 ν•„μš”ν•œ λ‹€μ–‘ν•œ 정신적 κ³ΌλΆ€ν•˜λ₯Ό 쀄인닀.
  • μœ μŠ€μΌ€μ΄μŠ€λŠ” μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€μ™€ κ΄€λ ¨λœ μ„ΈλΆ€ 정보λ₯Ό ν¬ν•¨ν•˜μ§€ 말아야 ν•œλ‹€. μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€λŠ” 자주 변경될 여지가 있기 λ•Œλ¬Έμ΄λ‹€.
  • μœ μŠ€μΌ€μ΄μŠ€λŠ” λ‚΄λΆ€ 섀계와 κ΄€λ ¨λœ 정보λ₯Ό ν¬ν•¨ν•˜μ§€ μ•ŠλŠ”λ‹€.

μœ μŠ€μΌ€μ΄μŠ€λŠ” 단지 μ‚¬μš©μžκ°€ λ°”λΌλ³΄λŠ” μ‹œμŠ€ν…œμ˜ μ™ΈλΆ€ κ΄€μ λ§Œμ„ ν‘œν˜„ν•œλ‹€. μ‚¬μš©μžκ°€ μ‹œμŠ€ν…œμ„ 톡해 무엇을 얻을 수 있고 μ–΄λ–»κ²Œ μƒν˜Έμž‘μš©ν•  수 μžˆλŠλƒμ— κ΄€ν•œ μ •λ³΄λ§Œ κΈ°μˆ λœλ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— μœ μŠ€μΌ€μ΄μŠ€λ₯Ό 톡해 객체의 ꡬ쑰λ₯Ό μ‰½κ²Œ μΆ”μΆœν•  수 μžˆλ‹€λŠ” 것은 ν‹€λ¦° 말이닀!

 

ex) μ΄μžμ•‘ 계산 μœ μŠ€μΌ€μ΄μŠ€

μœ μŠ€μΌ€μ΄μŠ€λͺ…: 쀑도 해지 μ΄μžμ•‘μ„ κ³„μ‚°ν•œλ‹€.
일차 μ•‘ν„°: μ˜ˆκΈˆμ£Ό
μ£Όμš” μ„±κ³΅ μ‹œλ‚˜λ¦¬μ˜€:
    1. μ˜ˆκΈˆμ£Όκ°€ μ •κΈ°μ˜ˆκΈˆ κ³„μ’Œλ₯Ό μ„ νƒν•œλ‹€.
    2. μ‹œμŠ€ν…œμ€ μ •κΈ°μ˜ˆκΈˆ κ³„μ’Œ μ •λ³΄λ₯Ό λ³΄μ—¬μ€€λ‹€.
    3. μ˜ˆκΈˆμ£Όκ°€ κΈˆμΌ κΈ°μ€€μœΌλ‘œ μ˜ˆκΈˆμ„ ν•΄μ§€ν•  κ²½μš° μ§€κΈ‰λ°›μ„ μˆ˜ μžˆλŠ” μ΄μž κ³„산을 μš”μ²­ν•œλ‹€.
    4. μ‹œμŠ€ν…œμ€ μ€‘도 ν•΄μ§€ μ‹œ μ§€κΈ‰λ°›μ„ μˆ˜ μžˆλŠ” μ΄μžλ₯Ό κ³„μ‚°ν•œ ν›„ κ²°κ³Όλ₯Ό μ‚¬μš©μžμ—κ²Œ μ œκ³΅ν•œλ‹€.
ν™•μž₯:
    3a. μ‚¬μš©μžλŠ” ν•΄μ§€ μΌμžλ₯Ό λ‹€λ₯Έ μΌμžλ‘œ μž…λ ₯ν•  μˆ˜ μžˆλ‹€.

재료 ν•©μΉ˜κΈ°: κΈ°λŠ₯κ³Ό ꡬ쑰의 톡합

μœ„μ—μ„œ μ–ΈκΈ‰ν•œ 도메인 λͺ¨λΈ (ꡬ쑰)κ³Ό μœ μŠ€μΌ€μ΄μŠ€ (κΈ°λŠ₯)의 톡합을 톡해 변경에 μœ μ—°ν•œ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό 섀계할 수 μžˆλ‹€.

즉 μœ μŠ€μΌ€μ΄μŠ€μ— μ •λ¦¬λœ μ‹œμŠ€ν…œμ˜ κΈ°λŠ₯을 도메인 λͺ¨λΈμ„ 기반으둜 ν•œ κ°μ²΄λ“€μ˜ μ±…μž„μœΌλ‘œ λΆ„λ°°ν•΄μ•Ό ν•œλ‹€.

μ΄λŠ” μ±…μž„-주도 섀계와 κ²°ν•©λœλ‹€. μ±…μž„-주도 μ„€κ³„λŠ” μœ μŠ€μΌ€μ΄μŠ€λ‘œλΆ€ν„° 첫 번째 λ©”μ‹œμ§€μ™€ μ‚¬μš©μžκ°€ λ‹¬μ„±ν•˜λ €λŠ” λͺ©ν‘œλ₯Ό, 도메인 λͺ¨λΈλ‘œλΆ€ν„° κΈ°λŠ₯을 μˆ˜μš©ν•  수 μžˆλŠ” μ•ˆμ •μ μΈ ꡬ쑰λ₯Ό μ œκ³΅λ°›μ•„ μ‹€μ œλ‘œ λ™μž‘ν•˜λŠ” κ°μ²΄λ“€μ˜ ν˜‘λ ₯ 곡동체λ₯Ό μ°½μ‘°ν•œλ‹€. κ²¬κ³ ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•˜κΈ° μœ„ν•΄μ„œλŠ” μ‚¬μš©μžμ˜ κ΄€μ μ—μ„œ μ‹œμŠ€ν…œμ˜ κΈ°λŠ₯을 λͺ…μ‹œν•˜κ³ , μ‚¬μš©μžμ™€ μ„€κ³„μžκ°€ κ³΅μœ ν•˜λŠ” μ•ˆμ •μ μΈ ꡬ쑰λ₯Ό 기반으둜 κΈ°λŠ₯을 μ±…μž„μœΌλ‘œ λ³€ν™˜ν•˜λŠ” 체계적인 절차λ₯Ό 따라야 ν•œλ‹€.

객체의 μ΄λ¦„은 λ„메인 λͺ¨λΈμ— ν¬ν•¨λœ κ°œλ…μœΌλ‘œλΆ€ν„° μ°¨μš©ν•˜κ³ , μ±…μž„μ€ λ„메인 λͺ¨λΈμ— μ •μ˜ν•œ κ°œλ…μ˜ μ •μ˜μ— λΆ€ν•©ν•˜λ„둝 ν• λ‹Ήν•˜λΌ.


μš”μ•½

  • μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό 섀계할 λ•ŒλŠ” 변경에 덜 μ·¨μ•½ν•œ ꡬ쑰λ₯Ό 기반으둜 섀계해야 ν•œλ‹€. μ‚¬μš©μžλ“€μ˜ κΈ°λŠ₯ μš”κ΅¬μ‚¬ν•­μ€ 변경될 여지가 λΉˆλ²ˆν•˜κΈ° λ•Œλ¬Έμ΄λ‹€.
  • 도메인 λͺ¨λΈκ³Ό μœ μŠ€μΌ€μ΄μŠ€ λͺ¨λΈμ„ 기반으둜 κΈ°λŠ₯κ³Ό ꡬ쑰λ₯Ό λͺ¨λ‘ λ‹΄μ•„λ‚΄λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό 섀계해야 ν•œλ‹€. 도메인 λͺ¨λΈμ€ μ‚¬μš©μžλ“€μ΄ μƒκ°ν•˜κ³  μžˆλŠ” λ„λ©”μΈμ—μ„œμ˜ κ°œλ…μ„ μ˜λ―Έν•˜κΈ°μ— μš°λ¦¬λŠ” 그것을 μ½”λ“œλ‘œ μ€μœ ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€.
  • μœ μŠ€μΌ€μ΄μŠ€ λͺ¨λΈμ€ μ‹œμŠ€ν…œ μ°¨μ›μ—μ„œμ˜ κΈ°λŠ₯ (μ±…μž„)을 μ œκ³΅ν•˜λ©°, μš°λ¦¬λŠ” 그것을 μ±…μž„-주도 개발둜 κ°œλ°œν•΄ λ‚˜κ°€μ•Ό ν•œλ‹€.
  • μœ μŠ€μΌ€μ΄μŠ€μ— μ •λ¦¬λœ μ‹œμŠ€ν…œμ˜ κΈ°λŠ₯을 도메인 λͺ¨λΈμ„ 기반으둜 ν•œ κ°μ²΄λ“€μ˜ μ±…μž„μœΌλ‘œ λΆ„λ°°ν•˜λΌ.