μλ°μ€ν¬λ¦½νΈλ μ±κΈ μ€λ λ μΈμ΄μ΄λ€. νμ§λ§ μ€μ μ¬μ©μμλ λ§μ μμ μ΄ λμμ μ²λ¦¬λλ λ©ν° μ€λ λμ²λΌ 보μ΄λλ° μ κ·Έλ° κ²μΌκΉ? μλ°μ€ν¬λ¦½νΈλ μ΄λ»κ² 'λμμ±(Concurrency)'μ μ§μνλ κ²μΌκΉ? λ°λ‘ μ¬κΈ°μ λ±μ₯νλ κ°λ μ΄ μ΄λ²€νΈ 루νμ΄λ€.
π μ΄λ²€νΈ κΈ°λ°(event-driven)μ΄λ?
μ΄λ²€νΈ κΈ°λ°μ΄λ μ΄λ²€νΈκ° λ°μν λ 미리 μ§μ ν΄λ μμ
μ μννλ λ°©μμ μλ―Ένλ€.
βͺ μ΄λ²€νΈ 루ν
μ΄λ²€νΈ λ°μ μ νΈμΆν μ½λ°± ν¨μλ€μ κ΄λ¦¬νκ³ , νΈμΆλ μ½λ°± ν¨μμ μ€ν μμλ₯Ό κ²°μ νλ€. λͺ¨λ μ΄λ²€νΈκ° μ’ λ£λ λ κΉμ§ μ΄λ²€νΈ μ²λ¦¬λ₯Ό μν μμ μ λ°λ³΅νλ―λ‘ λ£¨νλΌκ³ λΆλ¦°λ€.
μ½ μ€νμμ μ€ν μ€μΈ κ²μ΄ μλμ§ νμΈνκ³ , μ½λ°± νμ μμ μ΄ μλμ§ νμΈν΄μ μ½ μ€νμ΄ λΉμλ€λ©΄ μ½λ°± ν λ΄μ μμ μ μ½ μ€νμΌλ‘ μ΄λμμΌ μ€νλκ² νλ€.
βͺ μ½λ°± ν : μ΄λ²€νΈ λ°μ ν νΈμΆλμ΄μΌ ν μ½λ°± ν¨μλ€μ΄ λκΈ°νλ 곡κ°μ΄λ€.
βͺ λ°±κ·ΈλΌμ΄λ : μ΄λ²€νΈ 리μ€λλ€μ΄ λκΈ°νλ 곡κ°μ΄λ€.
π λ ΌλΈλ‘νΉ(non-blocking)μ΄λ?
λ ΌλΈλ‘νΉμ΄λ μ΄μ μμ μ΄ μλ£λ λκΉμ§ λ©μΆμ§ μκ³ λ€μ μμ μ μννλ λ°©μμ μλ―Ένλ€.
π‘ κ°μ΄ 보면 μ’μ Post
'π > γ΄ JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JavaScript] μ€ν 컨ν μ€νΈ(Execution Context)λ? (0) | 2021.01.31 |
---|---|
[JavaScript / λΉλκΈ° μ²λ¦¬] AJAX / Callback, Promise, async, await (0) | 2021.01.31 |
[JavaScript] κ°λΉμ§μ»¬λ ν°(Garbage Collector)λ? / μν , λμ μ리 (0) | 2021.01.20 |
[JavaScript] λ©λͺ¨λΌμ΄μ μ΄μ (Memoization)μ΄λ? (0) | 2021.01.20 |
[JavaScript] λ©μλ 체μ΄λ(Method Chaining)μ΄λ? (0) | 2021.01.20 |