(8μ₯ 볡μ΅)
< Data Design >
λ°μ΄ν° κ°μ²΄λ₯Ό μννΈμ¨μ΄ κ΅¬μ± μμ μμ€μ λ°μ΄ν° κ΅¬μ‘°λ‘ λ³ννκ³ , νμν κ²½μ° μ ν리μΌμ΄μ μμ€μ λ°μ΄ν°λ² μ΄μ€ μν€ν μ²λ‘ λ³νν©λλ€.
- μμ©νλ‘κ·Έλ¨ μν€ν μ²λ₯Ό μ§μνλ νλ μ΄μμ λ°μ΄ν°λ² μ΄μ€ μ€κ³
- μ μ ν λΉμ¦λμ€ μμ€μ μ 보λ₯Ό μΆμΆνκΈ° μν΄ κΈ°μ‘΄ λ°μ΄ν°λ² μ΄μ€λ₯Ό νμνλ μ¬λ¬ λ°μ΄ν°λ² μ΄μ€μ λ΄μ©μ 'λ°μ΄ν° λ§μ΄λ'νλ λ°©λ² μ€κ³
- λ°μ΄ν° μ¨μ΄νμ°μ€ μ€κ³—λΉμ¦λμ€μ νμν μ ν리μΌμ΄μ μΈνΈλ₯Ό μ 곡νλ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°μ μ‘μΈμ€ν μ μλ λκ·λͺ¨ λ 립 λ°μ΄ν°λ² μ΄μ€
- μ: λΉ λ°μ΄ν° λΆμ, λ°μ΄ν° κ³Όν
9μ₯. μ€κ³ λͺ¨λΈλ§
What is Architecture?
- νλ‘κ·Έλ¨ λλ μ»΄ν¨ν μμ€ν μ μννΈμ¨μ΄ μν€ν μ²λ μννΈμ¨μ΄ ꡬμ±μμμ μΈλΆμ μΌλ‘ 보μ΄λ νΉμ±κ³Ό κ·Έλ€ μ¬μ΄μ κ΄κ³λ₯Ό ꡬμ±νλ μμ€ν μ ꡬ쑰μ΄λ€.
- μννΈμ¨μ΄ μμ§λμ΄κ° μλ μ¬νμ κ°λ₯νκ² νλ νν
- λͺ μλ μꡬμ¬νμ μΆ©μ‘±νλ μ€κ³μ ν¨κ³Ό λΆμ
- μ€κ³ λ³κ²½μ΄ μ¬μ ν λΉκ΅μ μ¬μ΄ λ¨κ³μμ μν€ν μ² λμμ κ³ λ €ν©λλ€.
- μννΈμ¨μ΄ ꡬμΆκ³Ό κ΄λ ¨λ μν κ°μ
π‘ Architecture Styles
- Data-centered architectures : λ°μ΄ν° μ€μ¬ μ€κ³
- Data flow architectures : λ°μ΄ν° νλ‘μ° μ€κ³
- Call and return architectures : νΈμΆ λ° λ°ν μ€κ³
- Layered architectures : λ μ΄μ΄λ μ€κ³
Mapping Data Flow (DFD) Into a Software Architecture - μννΈμ¨μ΄ μν€ν μ²λ‘μ λ°μ΄ν° νλ¦ λ§€ν
- νΈμΆ λ° λ°ν μν€ν μ²
- νλ¦μ μν
- μ μ λλ νλ¦
- μ€μ¬ λ³ν
- λκ°λ νλ¦
- νΈλμμ
νλ¦
- μ¬λ¬ κ²½λ‘ μ€ νλλ₯Ό λ°λΌ λ€λ₯Έ λ°μ΄ν° νλ¦μ νΈλ¦¬κ±°νλ νΈλμμ
- μμ κ²½λ‘
- κ±°λ μΌν°
Partitioning the Architecture : “horizontal” & “vertical” partitioning are required
- μμ§ νν°μ
λ
- κ° μ£Όμ κΈ°λ₯μ λν΄ λͺ¨λ κ³μΈ΅μ κ°λ³ λΆκΈ° νμ
- 컨νΈλ‘€ λͺ¨λμ μ¬μ©νμ¬ κΈ°λ₯ κ° ν΅μ μ‘°μ
- μν νν°μ
λ : Factoring
- μμ¬κ²°μ κ³Ό μ λ¬΄κ° κ³μΈ΅νλλλ‘ μ€κ³
- μμ¬κ²°μ λͺ¨λμ μν€ν μ²μ 맨 μμ μμ΄μΌ ν©λλ€.
Why Partitioned Architecture?
- ν μ€νΈνκΈ° μ¬μ΄ μννΈμ¨μ΄
- μ μ§λ³΄μνκΈ° μ¬μ΄ μννΈμ¨μ΄
- μ μ λΆμμ©μ μ ν
- νμ₯νκΈ° μ¬μ΄ μννΈμ¨μ΄
General Mapping Approach
- λ³ν νλ¦μ λν λ€μ΄μ€λ νλ¦κ³Ό λκ°λ νλ¦ κ²½κ³ λΆλ¦¬
- νΈλμμ νλ¦μ μν΄ νΈλμμ μΌν° 격리
- κ²½κ³μμ λ°κΉ₯μͺ½μΌλ‘ μμ , μ§λ DFD
ν΄λΉ λͺ¨λλ‘ λ³ν
- νμμ λ°λΌ 컨νΈλ‘€ λͺ¨λμ μΆκ°νμμμ€.
- ν¨κ³Όμ μΈ λͺ¨λν κ°λ μ μ¬μ©νμ¬ κ²°κ³Ό νλ‘κ·Έλ¨ κ΅¬μ‘°λ₯Ό κ°μ νλ€.
Type I: Transform Mapping
1λ¨κ³ : κΈ°λ³Έ μμ€ν λͺ¨λΈ κ²ν
2λ¨κ³: μννΈμ¨μ΄μ λν λ°μ΄ν° νλ¦λ κ²ν λ° κ΅¬μ²΄ν
3λ¨κ³ : DFDμ λ³ν λλ νΈλμμ νλ¦ νΉμ±μ΄ μλμ§ νμΈ
4λ¨κ³ : μ μ λ° μ μΆ μ λ κ²½κ³λ₯Ό μ§μ νμ¬ νΈλμ€νΌ μΌν° 격리
5λ¨κ³: "1λ¨κ³ μΈμλΆν΄" μν
6λ¨κ³: "2λ¨κ³ μΈμλΆν΄" μν
7λ¨κ³: μ€κ³ ν΄λ¦¬μ€ν±μ μ¬μ©νμ¬ μννΈμ¨μ΄ νμ§ κ°μ μ μν 1μ°¨ λ°λ³΅ μν€ν μ² κ°μ
Type II: Transaction Mapping
1λ¨κ³: κΈ°λ³Έ μμ€ν λͺ¨λΈ κ²ν
2λ¨κ³: μννΈμ¨μ΄μ λν λ°μ΄ν° νλ¦ λ€μ΄μ΄κ·Έλ¨ κ²ν λ° μΈλΆν
3λ¨κ³ : DFDμ νΈλμμ νλ¦ νΉμ±μ΄ μλμ§ νμΈ
4λ¨κ³ : κ° μμ κ²½λ‘λ₯Ό λ°λΌ νΈλμμ μΌν° λ° νλ¦ νΉμ± νμΈ
5λ¨κ³ : νΈλμμ μ΄ κ°λ₯ν νλ‘κ·Έλ¨ κ΅¬μ‘°μμ DFD 맀ν μ²λ¦¬.
6λ¨κ³ : κ±°λ ꡬ쑰μ κ° νλ κ²½λ‘μ ꡬ쑰λ₯Ό μμννκ³ μΈλΆννλ€.
7λ¨κ³: μννΈμ¨μ΄ νμ§ ν₯μμ μν΄ μ€κ³ ν΄λ¦¬μ€ν±μ μ¬μ©νμ¬ 1μ°¨ λ°λ³΅ μν€ν μ² κ°μ
μ€κ³ λμμΈ κ°μ (Refining)
- μ΅μ μ€κ³
- "μ΅μ μ" μ κ·Ό λ°©μ(λμμμ)
'π μ 곡 κ³΅λΆ > μννΈμ¨μ΄κ³΅ν' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μννΈμ¨μ΄κ³΅ν] 11μ₯. νμ§κ΄λ¦¬ (0) | 2023.04.23 |
---|---|
[μννΈμ¨μ΄κ³΅ν] 10μ₯. μ»΄ν¬λνΈ λ° UI μ€κ³ (0) | 2023.04.23 |
[μννΈμ¨μ΄κ³΅ν] 8μ₯. μ€κ³ κ°λ (0) | 2023.04.23 |
[μννΈμ¨μ΄κ³΅ν] μμ€ν μκ° : what is system? (0) | 2023.04.23 |
[μννΈμ¨μ΄κ³΅ν] 7μ₯. μꡬμ¬ν λΆμ λͺ¨λΈλ§ (0) | 2023.04.23 |