μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- νν΄
- νν΄+
- νλ‘ν νμ λΉ
- νν΄νλ¬μ€ λ°±μλ
- νν΄νλ¬μ€λ°±μλ
- μ±κΈν€ λΉ
- κΈ°λ₯ ν μ€νΈ
- νν
- νν΄ λ°±μλ
- fanout on read
- νν νκΈ°
- νν΄νλ¬μ€ νκ³
- νν΄νλ¬μ€νκΈ°
- push model
- fanout on write
- νν΄ νκΈ°
- API Aggregation
- μμ± ν¨ν΄
- λ°μ΄ν° 쿼리
- νν΄νλ¬μ€
- νΌλ ꡬν
- TDD
- OOP
- μμ°¨μ§ν₯
- pull model
- νν΄ νλ¬μ€ νκΈ°
- νν λ°±μλ
- λΉ μ€μ½ν
- λμμΈ ν¨ν΄
- νν΄νλ¬μ€ νκΈ°
- Today
- Total
λͺ©λ‘π οΈ Software Architecture/OOP (2)
deVlog

λͺ©μ°¨ π₯ μμμ ν΅ν κΈ°λ₯ μ¬μ¬μ© μ λ°μν μ μλ λ¨μ μμ ν΄λμ€ λ³κ²½ μ΄λ €μν΄λμ€ μ¦κ°μμ μ€μ©μλμμ κ° λ¨μ μ λν΄ μμΈν μμ보μ. 1) μμ ν΄λμ€ λ³κ²½ μ΄λ €μμ κ·Έλ¦Όκ³Ό κ°μ΄ μμ ν΄λμ€λ₯Ό λ³κ²½νκ² λλ©΄ κ·Έ λ³κ²½μ΄ λͺ¨λ νμ ν΄λμ€μ μν₯μ μ€ μ μλ€.μ¦, μμ ν΄λμ€λ₯Ό μ‘°κΈλ§ μλͺ» λ³κ²½ν΄λ λͺ¨λ νμ ν΄λμ€κ° λΉμ μμ μΌλ‘ λμν μ μκ² λλ€.λ°λΌμ νμ ν΄λμ€κ° λ§μμ§λ©΄ λ§μμ§μλ‘ μμ ν΄λμ€λ₯Ό λ³κ²½νλ κ²μ΄ λ§€μ° μ΄λ €μμ§λ€. 2) ν΄λμ€ μ¦κ°μΌμͺ½μ μλ κ·Έλ¦Όμ²λΌ Storage ν΄λμ€μ ν΄λΉ ν΄λμ€λ₯Ό μμλ°μ CompressedStorage, EncryptedStorage κ° μλ€κ³ κ°μ μ ν΄λ³΄μ. CompressedStorage -> μμΆ κΈ°λ₯ μΆκ°, EncryptedStorag..

λͺ©μ°¨ π² λ€νμ±(Polymorphism)μ¬λ¬(poly) λͺ¨μ΅(morph)μ κ°λ κ²κ°μ²΄ μ§ν₯μμλ ν κ°μ²΄κ° μ¬λ¬ νμ μ κ°λ κ²μ μλ―Ένλ€.μ¦ ν κ°μ²΄κ° μ¬λ¬ νμ μ κΈ°λ₯μ μ 곡νμ μμμΌλ‘ λ€νμ± κ΅¬ννμ νμ μ μμ νμ λ λ¨ -> ν νμ μ΄ μ¬λ¬ νμ μ κ°μ§ μ μλ 'λ€ν'μ μλ―Ένλ€. π₯ λ€νμ±μ μpublic class Timer { public void start() {..} public void stop() {..}}public interface Rechargeable { void charge();}// μμ λ° κ΅¬νpublic class IotTimer extends Timer implements Rechargeable { public void charge() {...}}// I..