μλ°μ€ν¬λ¦½νΈλ μ±κΈ μ€λ λ μΈμ΄μ΄λ€. νμ§λ§ μ€μ μ¬μ©μμλ λ§μ μμ μ΄ λμμ μ²λ¦¬λλ λ©ν° μ€λ λμ²λΌ 보μ΄λλ° μ κ·Έλ° κ²μΌκΉ? μλ°μ€ν¬λ¦½νΈλ μ΄λ»κ² 'λμμ±(Concurrency)'μ μ§μνλ κ²μΌκΉ? λ°λ‘ μ¬κΈ°μ λ±μ₯νλ κ°λ μ΄ μ΄λ²€νΈ 루νμ΄λ€.
π μ΄λ²€νΈ κΈ°λ°(event-driven)μ΄λ?
μ΄λ²€νΈ κΈ°λ°μ΄λ μ΄λ²€νΈκ° λ°μν λ 미리 μ§μ ν΄λ μμ
μ μννλ λ°©μμ μλ―Ένλ€.
βͺ μ΄λ²€νΈ 루ν
μ΄λ²€νΈ λ°μ μ νΈμΆν μ½λ°± ν¨μλ€μ κ΄λ¦¬νκ³ , νΈμΆλ μ½λ°± ν¨μμ μ€ν μμλ₯Ό κ²°μ νλ€. λͺ¨λ μ΄λ²€νΈκ° μ’ λ£λ λ κΉμ§ μ΄λ²€νΈ μ²λ¦¬λ₯Ό μν μμ μ λ°λ³΅νλ―λ‘ λ£¨νλΌκ³ λΆλ¦°λ€.
μ½ μ€νμμ μ€ν μ€μΈ κ²μ΄ μλμ§ νμΈνκ³ , μ½λ°± νμ μμ μ΄ μλμ§ νμΈν΄μ μ½ μ€νμ΄ λΉμλ€λ©΄ μ½λ°± ν λ΄μ μμ μ μ½ μ€νμΌλ‘ μ΄λμμΌ μ€νλκ² νλ€.
βͺ μ½λ°± ν : μ΄λ²€νΈ λ°μ ν νΈμΆλμ΄μΌ ν μ½λ°± ν¨μλ€μ΄ λκΈ°νλ 곡κ°μ΄λ€.
βͺ λ°±κ·ΈλΌμ΄λ : μ΄λ²€νΈ 리μ€λλ€μ΄ λκΈ°νλ 곡κ°μ΄λ€.
π λ ΌλΈλ‘νΉ(non-blocking)μ΄λ?
λ ΌλΈλ‘νΉμ΄λ μ΄μ μμ μ΄ μλ£λ λκΉμ§ λ©μΆμ§ μκ³ λ€μ μμ μ μννλ λ°©μμ μλ―Ένλ€.
π‘ κ°μ΄ 보면 μ’μ Post
[JavaScript / λΉλκΈ° μ²λ¦¬] AJAX / Callback, Promise, async, await
π λκΈ°(Synchronous) νλ‘κ·Έλλ° vs λΉλκΈ°(Asynchronous) νλ‘κ·Έλλ° λκΈ° νλ‘κ·Έλλ°μ μ½λκ° λ°λμ μμ±λ μμλλ‘ μ€νλλ λ°©μμ΄λ€. λΉλκΈ° νλ‘κ·Έλλ°μ μ½λμ μ²λ¦¬κ° μλ£λ λκΉ
devjindev.tistory.com
νλ‘μΈμ€(Process) vs μ€λ λ(Thread) μ°¨μ΄μ
νλ‘μΈμ€λ μμ ν λ 립μ μ΄κΈ° λλ¬Έμ μμ(μ½λ, λ°μ΄ν°, ν, μ€ν)μ λ€λ₯Έ νλ‘μΈμ€μ 곡μ νμ§ μλλ€. μ€λ λλ λ³λμ μ€ν νλ¦μ μ μ§νκΈ° μν΄ μ€νλ§ λ 립μ μΌλ‘ μ μ§νκ³ , κ·Έ μ΄μΈ
devjindev.tistory.com
'π > γ΄ 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 |