λλΌμ΄λΈλ μ΄νΈλ¦¬λ·°νΈ
/drivedAttribute -> μλλ μλ μμ±μΈλ°, κ³μ°λμ΄ μ λλ μ μλ μ΄νΈλ¦¬λ·°νΈ
λλ©μΈ λͺ¨λΈ(Domain Model)κ³Ό λμμΈ ν΄λμ€ λͺ¨λΈ(DCD)

- λλ©μΈ λͺ¨λΈμ λ©μλκ° μκ³ , λμμΈ λͺ¨λΈμ λ©μλκ° μλ€.
- λλ©μΈ λͺ¨λΈμ λ°©ν₯μ±μ΄ μκ³ , λμμΈ λͺ¨λΈμ λ°©ν₯μ±μ΄ μλ€. (μλ‘ κ°μ κ°μμ±μ΄ μλ€)
μ°κ΄(ο )μ μμ±μΌλ‘ ννν μ μλ€.
- /total κ³Ό κ°μ μ λ μ΄νΈλ¦¬λ·°νΈλ λ©μλννλ‘ κ°λ¨νκ² μ μν΄μ£Όλ©΄ λλ€.
- currentSaleμ νλμ Saleμ μμ±νλ κ²μΌλ‘ Registerμ μμ±λ¬Έμ λ§λ€λ©΄ λλ€.
λ©λͺ¨ λ
Έν
μ΄μ
(Memo notation)

- λ§€μ° μ€μνλ€!
- κ°λ°μκ° μ λͺ¨λ₯Ό μ μλ λ΄μ©μ νμν λ§νΌ μ¨μ€λ€.
μμ±μμ μ κ·Όμ
μμ±μ
- createλ₯Ό μ¬μ© λλ <<constructor>> μ κ°μ μ€ν
λ μ€ νμ
μ μ¬μ©νλ€.
μ κ·Όμ
- μ€μν μ 보λ₯Ό ν¬ν¨νμ§ μμΌλ―λ‘, Noiseκ° λ μ μλ€.
- κ΅³μ΄ μ€κ³μ μ°μ§ λ§κ³ μλ΅νλλ‘ νμ!
μ€ν
λ μ€ νμ
- κΈ°μ‘΄μ μ μ λμ΄μμ μλ μκ³ <<destroy>> μ¬μ©μκ° μ§μ μ μν μλ μλ€. <<box>>
UML Profile
- UMLμ ννλ ₯μ΄ λΆμ‘±ν λ νμ₯ν΄μ μΆκ°ν μ μλ λΆλΆμ΄λ€.
- κ°λ
λ§ μκ³ μλλ‘νμ.
Abstract Class (μΆμ ν΄λμ€)
μ νμ? β λ€νμ±μ μ§μνκΈ° μν΄μ
(λ€μ€μμμ λ¬Έμ μ μ μΈν°νμ΄μ€λ‘ ν΄κ²°! μμ±μ΄ μλ μΆμν΄λμ€!)
μΈν°νμ΄μ€ <<interface>> λ₯Ό κΌ μ¨μ£Όμ
-
λ€μ€μμμ ν λ, μ΄νΈλ¦¬λ·°νΈλ₯Ό μ μΈνλ€ (μμ±μ΄ μλ μΆμν΄λμ€λΌ λΆλ¦¬λ μ΄μ )

-
μ¬μ©μ μ
μ₯μμλ SiteSearchλ§ μλ©΄λκ³ , μ¬μ§μ΄λ λμμμ΄λ μμλ°μ μ¬μ©νλ©΄λλ€.

- Timer μΈν°νμ΄μ€λ₯Ό μμ(μΈν°νμ΄μ€μμλ ꡬν)λ°μ Clock3κ° μ¬μ©νλ―λ‘, Window3μ ꡬνλ my.Timer μΈν°νμ΄μ€μ μ°κ²°νμ¬ μ¬μ©ν μ μλ€.
μ΄κ·Έλ¦¬κ²μ΄μ
κ³Ό μ»΄ν¬μ§μ
(has a β ν¬ν¨ κ΄κ³ β / is a β μμ κ΄κ³ β³)
Aggregation (λμ¨ν κ΄κ³) β
- μ°κ΄κ³Ό λ³ μ°¨μ΄κ° μμΌλ―λ‘, κ°λ₯νλ©΄ μ¬μ©νμ§λ§μλΌ (κ΅μ β νμ)
Composition (κ°ν κ΄κ³) β
- λΆλΆμ νμ νλμ μ 체μ ν¬ν¨λμ΄μΌ νλ€ (μλμ°¨ β λ°ν΄)
- μ 체λ λΆλΆμ μμ±κ³Ό μμ λ₯Ό μ±
μμ§λ€ (CASECADE κ΄κ³)
μ°κ΄ ν΄λμ€
- λ§μ μͺ½μ μμ±μ μΆκ°νλ€.
- ε€ λ ε€ κ΄κ³μμ μμ±μ μΆκ°ν΄μ
λλ μ μλ€.
μΈν°λ μ
λ€μ΄μ΄κ·Έλ¨κ³Ό ν΄λμ€ λ€μ΄μ΄κ·Έλ¨
μΈν°λ μ
λ€μ΄μ΄κ·Έλ¨μ΄ λ§€μ° μ€μ!
μ΄λ₯Ό κ·Έλ¦¬κ³ λμ ν΄λμ€ λ€μ΄μ΄κ·Έλ¨μ κ·Έλ¦°λ€.

μ‘ν°λΈ ν΄λμ€
- μμ μ μ€λ λλ₯Ό μ€ννκ³ μ μ΄νλ€. (μ μμ μ μ μΉλ€)
