μ΄λ²€νΈ ν ν¨ν΄
λ©μμ§λ μ΄λ²€νΈλ₯Ό 보λ΄λ μμ κ³Ό μ²λ¦¬νλ μμ μ λ컀νλ§ν¨
보ν΅μ μ΄λ²€νΈλ λκΈ°μ μΌλ‘ μ°μ°
λκΈ°μ (Synchronouse) | λΉλκΈ°μ (Asynchronous) |
μ΄λ€ μμ
μ μμ²νμ λ κ·Έ μμ
μ΄ μ’
λ£λ λκΉμ§ κΈ°λ€λ¦° ν λ€μ μμ
μ μννλ λ°©μ |
μ΄λ€ μμ μ μμ²νμ λ κ·Έ μμ μ΄ μ’ λ£λ λκΉμ§ κΈ°λ€λ¦¬μ§ μκ³ λ€λ₯Έ μμ μ νκ³ μλ€κ°, μμ²νλ μμ μ΄ μ’ λ£λλ©΄ κ·Έμ λν μΆκ° μμ μ μννλ λ°©μ |
μλΈλ£¨ν΄ κ°μ λͺ νν μ€ν μμ μ‘΄μ¬ | μλΈλ£¨ν΄ κ°μ λͺ νν μ€ν μμ μ‘΄μ¬νμ§ μμ |
μ΄λ²€νΈλ₯Ό 보λ΄κ³ , μ²λ¦¬νλ λμ μ€λ λκ° λ©μΆ°λ²λ¦¬λ μν©μ΄ λ°μ
μ΄λ₯Ό ν΄κ²°νκ³ μ λμ¨ κ²μ΄ μ΄λ²€νΈ ν ν¨ν΄μ΄λ€
μ΄λ²€νΈ λ°μ μ, λͺ λ Ήμ λ΄μ λ 곡κ°μ΄ νμνλ° Queueμ μ΄λ²€νΈλ₯Ό λ΄μλλ€
νν λ¦¬μΌ μμ€ν μμ μ¬μ©ν μ μμ
κ·Έλ¦¬κ³ μ΄λ²€νΈκ° μμ°¨μ μΌλ‘ μ§νμ΄ λκΈΈ μν λ μ¬μ©ν μ μμ
μλ₯Ό λ€μ΄ μ μ μ λ¬μ±νμ λ,
μ μ λ¬μ±μ λν λ°μλ€μ΄ λνλμΌν¨
λ§μ½ μ μ λ¬μ±μ΄ Popupκ³Ό Soundλ₯Ό μΆλ ₯νλλ°,
μ¬λ¬κ°μ§ μ μ μ νλ²μ λ¬μ±νμ κ²½μ° ν΄λΉ μ μ λ¬μ±μ λν νΌλλ°±μ λμμ μΌλ‘ μΆλ ₯νλ©΄ μλλ κ²½μ° FIFO λ°©μμΌλ‘ μ²λ¦¬ν μ μλλ‘ μ΄λ²€νΈ ν ν¨ν΄μ μ¬μ©νλ©΄ λλ€
νμ λ£λ μ΄μ λ κ²°κ³Όλ₯Ό κΈ°λ€λ¦¬μ§ μκΈ° μν΄μμ΄λ€
μ΄λ²€νΈλ₯Ό 보λ΄κ³ , μ²λ¦¬νλ λμ μ€λ λκ° λ©μΆ°λ²λ¦¬λ μν©μ λ°©μ§νκΈ° μν΄μμ΄λ€
μ΄λ²€νΈ νλ κ΄μ°°μ°¨ ν¨ν΄μ λΉλκΈ°ν
κ΄μ°°μ, λͺ λ Ή ν¨ν΄ | μ΄λ²€νΈ ν ν¨ν΄ |
λ©μμ§λ₯Ό 보λ΄λ κ³³κ³Ό λ°λ κ³³μΌλ‘ λΆλ¦¬νκ³ μΆμ λ | λ©μμ§λ₯Ό 보λ΄λ μμ κ³Ό λ°λ μμ μ λΆλ¦¬νκ³ μΆμ λ μ¬μ© |
μ£Όμμ¬ν
- λͺ¨λ μ΄λ²€νΈ, λ©μμ§ μμ€ν μ νΌλλ°± 루νκ° μκΈ°λ©΄ μλ¨
- μ κΈ°μ μΌλ‘ κ³μ μ°κ²°λλ μ΄λ²€νΈλ€μ λ£μΌλ©΄ μ΄λ²€νΈ ν ν¨ν΄μ μ¬μ©νλ μλ―Έκ° μμ΄μ§
- μ΄λ²€νΈλ₯Ό μ²λ¦¬νλ μ½λ λ΄μμλ μ΄λ²€νΈλ₯Ό 보λ΄μ§ μμμΌν¨
'κ³΅λΆ > Design Pattern' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ±κΈν€(Singleton) ν¨ν΄μ΄λ? (0) | 2021.12.15 |
---|