λ©ν°μ€λ λ©κ³Ό λΉλκΈ°λ λͺ¨λ λ³λ ¬μ±κ³Ό λμμ±μ μ²λ¦¬νκΈ° μν κ°λ μ΄λ€.
μλ λ°©μ, μ¬μ©νλ νκ²½μμ μ°¨μ΄κ° μλ€.
λ©ν°μ€λ λ©μ νλμ νλ‘μΈμ€ λ΄μμ μ¬λ¬ μ€λ λλ₯Ό μμ±νμ¬ λ³λ ¬λ‘ μμ μ μ²λ¦¬νλ λ°©μμ΄λ€.
κ° μ€λ λλ λ 립μ μΌλ‘ μ€νλλ©°, μλ‘ λ©λͺ¨λ¦¬λ₯Ό 곡μ νλ€.
CPUμ μ½μ΄κ° μ¬λ¬ μ€λ λλ₯Ό λ²κ°μ μ€ννκ±°λ, μ¬λ¬ μ½μ΄μμ λμμ μ€λ λλ₯Ό μ€ννμ¬ λ³λ ¬ μμ μ μννλ€.
μ€λ λ κ°μ 컨ν μ€νΈ μ€μμΉ(μμ μ ν)μ΄ λ°μνλ―λ‘ μΌλΆ μ€λ²ν€λκ° μ‘΄μ¬νλ€.
μ£Όλ‘ CPU λ°μ΄λ μμ (κ³μ°λμ΄ λ§μ μμ )μ μ ν©νλ€.
λμ©λ λ°μ΄ν° μ²λ¦¬ (μ: λ°μ΄ν° λΆμ, μ΄λ―Έμ§ λ λλ§).
μλ²μμ λμμ μ¬λ¬ μμ²μ μ²λ¦¬ν λ(μ€λ λ ν λ°©μ).
CPU μ½μ΄λ₯Ό μ΅λν νμ©νμ¬ λ³λ ¬ μ²λ¦¬κ° κ°λ₯νλ€
μμ μ΄ λ 립μ μΌ λ ν¨μ¨μ μ΄λ€
μ€λ λ κ° κ³΅μ μμ μ κ·Ό μ λ°λλ½μ΄λ λ μ΄μ€ 컨λμ λ¬Έμ λ₯Ό λ°©μ§ν΄μΌ νλ€
μ€λ λ μμ±κ³Ό κ΄λ¦¬μ λΉμ©μ΄ λ°μνλ€
λΉλκΈ°λ μμ μ λΉλκΈ°μ μΌλ‘ μ€ννμ¬, νλμ μμ μ΄ μλ£λ λκΉμ§ κΈ°λ€λ¦¬μ§ μκ³ λ€μ μμ μ μ²λ¦¬ν μ μλλ‘ νλ λ°©μμ΄λ€.
μ΄λ²€νΈ 루ν(Event Loop)μ μ½λ°± λ©μ»€λμ¦μ ν΅ν΄ μλνλ€
I/O λ°μ΄λ μμ (λ€νΈμν¬, νμΌ μ½κΈ°/μ°κΈ°, DB μ‘°ν)μ μ ν©νλ€
νλμ μ€λ λ(μ£Όλ‘ λ©μΈ μ€λ λ)κ° λ ΌλΈλ‘νΉ λ°©μμΌλ‘ μμ μ κ΄λ¦¬νλ©°, μλ£λ μμ μ μ΄λ²€νΈ νμμ μ²λ¦¬λλ€.
API νΈμΆ λ° μλ΅ μ²λ¦¬
μΉ λΈλΌμ°μ μμ μ¬μ©μ μ λ ₯μ μ²λ¦¬νλ©΄μ λμμ νμΌ λ€μ΄λ‘λ
λ©λͺ¨λ¦¬μ μ€λ λ μμ± λΉμ©μ΄ μ λ€
λκ·λͺ¨ I/O μμ μ²λ¦¬μ ν¨μ¨μ μ΄λ€
볡μ‘ν λΉλκΈ° νλ¦μ κ΄λ¦¬νκΈ° μ΄λ ΅λ€(μ½λ°± ν¬).
CPU λ°μ΄λ μμ μλ μ ν©νμ§ μλ€.
| [μ΄μ체μ ] νλ‘μΈμ€ μμ± (0) | 2024.11.05 |
|---|---|
| [μ΄μ체μ ] Lockμ μ΄μ©ν λμμ± μ μ΄ (0) | 2024.10.15 |
| [μ΄μ체μ ] 8. μ€λ λ (0) | 2021.03.23 |
| [μ΄μ체μ ] 2. Process (0) | 2021.03.17 |