2023/12/21(λͺ©)
μ±κΈ μ€λ λ μλ°μ€ν¬λ¦½νΈ
μλ°μ€ν¬λ¦½νΈλ μ±κΈ μ€λ λ μΈμ΄λΌλ λ§μ λ§μ΄ λ€μ΄λ΄€μ κ²μ΄λ€(?κΈμμ΄λ¬Έ)
μ΄κ²μ΄ μ¬μ€μΈμ§ νμΈνκΈ° μν΄μλ λ¨Όμ μ€λ λμ λν΄ μμμΌ νλ€.
κ³Όκ±°μλ νλ‘κ·Έλ¨μ μ€ννλ λ¨μκ° μ€μ§ νλ‘μΈμ€ λΏμ΄μλ€κ³ νλ€.
νλ‘μΈμ€(process)
λ νλ‘κ·Έλ¨μ ꡬλν΄
νλ‘κ·Έλ¨μ μνκ° λ©λͺ¨λ¦¬μμμ μ€νλλ μμ
λ¨μλ₯Ό νλ‘μΈμ€ λΌκ³ νλ€.
μ¦, νλμ νλ‘κ·Έλ¨ μ€νμ νλμ νλ‘μΈμ€λ₯Ό κ°μ§κ³ κ·Έ νλ‘μΈμ€ λ΄λΆμμ λͺ¨λ μμ
μ΄ μ²λ¦¬ λλ κ²μ λ§νλ€.
κ·Έλ¬λ μννΈμ¨μ΄κ° μ μ°¨ 볡μ‘ν΄μ§λ©΄μ νλμ νλ‘κ·Έλ¨μμ λμμ μ¬λ¬ κ°μ 볡μ‘ν μμ
μ μνν νμμ±μ΄ μκ²Όλ€κ³ νλ€.
νμ§λ§ νλμ νλ‘κ·Έλ¨μλ νλμ νλ‘μΈμ€λ§μ΄ ν λΉλλ―λ‘ μ΄λ¬ν μμ
μ μννκΈ° μ΄λ €μ λλ°,νλ‘μΈμ€μ λ¨μ μ 보μνκ³ μ μμ μ€ν λ¨μκ° μκ²Όλλ° μ΄κ²μ
μ€λ λ(thread)
λΌκ³ νλ€. νλμ νλ‘μΈμ€μμλ μ¬λ¬ κ°μ μ€λ λλ₯Ό μμ±ν μ μκ³ , μ€λ λ λΌλ¦¬λ λ©λͺ¨λ¦¬λ₯Ό 곡μ ν μ μμ΄ μ¬λ¬ κ°μ§ μμ
μ λμμ μνν μ μλ€.νλ‘μΈμ€μ λ¨μ μ μ€λ λλ‘ λ³΄μν¨μΌλ‘μ¨ λμ λ€λ°μ μΈ μμ
μ μ²λ¦¬ν μ μκ² λμλ€κ³ νλ€.μ΄λ¬ν μ₯μ μ΄ μλ μ€λ λμλ λ΄λΆμ μΌλ‘ μ²λ¦¬κ° 볡μ‘νλ€λ λ¨μ μ΄ μλ€. μ€λ λλ νλμ νλ‘μΈμ€μμ λμμ μλ‘ κ°μ μμμ μ κ·Όν μ μλλ°,λμμ μ¬λ¬ μμ
μ μννλ€ λ³΄λ©΄ κ°μ μμμ λν΄ μ¬λ¬ λ² μμ νλ λ± λμμ± λ¬Έμ κ° λ°μν μ μμ΄ μ΄μ λν μ²λ¦¬κ° νμνλ€.λν κ°κ° λΆλ¦¬λμ΄μλ νλ‘μΈμ€μ λ€λ₯΄κ²,
νλμ μ€λ λκ° λ¬Έμ κ° μκΈ°λ©΄ κ°μ μμμ 곡μ νλ λ€λ₯Έ μ€λ λμλ
λμμ λ¬Έμ κ° λ°μνλ€κ³ νλ€.
κ·Έλ λ€λ©΄ μλ°μ€ν¬λ¦½νΈκ° μ±κΈ μ€λ λλΌλ κ²μ 무μμ μλ―Έν κΉ?
μλ°μ€ν¬λ¦½νΈ μ½λμ μ€νμ΄ νλμ μ€λ λμμ μμ°¨μ μΌλ‘ μ΄λ£¨μ΄μ§λ€λ κ²μ μλ―Ένλ€.
μ±κΈ μ€λ λλ μ½λλ₯Ό ν μ€ ν μ€ μ€ννκ³ κ²°κ³Όμ μΌλ‘ νλμ μμ
μ΄ λλκΈ° μ κΉμ§λ λ€μ΄μ μμ
μ΄ μ€νλμ§ μλλ€λ κ²μ μλ―Ένλ€κ³ νλ€.
κ·Έλ λ€λ©΄ λΉμ·ν λ§₯λ½μΈ λΉλκΈ°λ 무μμΌκΉ?
μλ°μ€ν¬λ¦½νΈμμ λΉλκΈ° ν¨μλ₯Ό μ μΈν λ μ°λ asyncλ μμ΄λ‘ asynchronous, μ¦ λμμ μΌμ΄λμ§ μλλ€λ κ²μ μλ―Ένλ€.
λκΈ°μκ³Ό λ€λ₯΄κ² μμ²ν μ¦μ κ²°κ³Όκ° μ£Όμ΄μ§μ§ μμ μλ μκ³ , λ°λΌμ μλ΅μ΄ μΈμ μ¬μ§λ μ μ μλ€. κ·Έλ¬λ μ€λ λμ λΉμ·νκ² μ¬λ¬μμ
μ λμμ μνν μ μλ€λ μ₯μ μ΄ μλ€.
νμ§λ§ λκΈ°μμΌλ‘ μλνλ μλ°μ€ν¬λ¦½νΈ μΈμμμ μ΄λ»κ² λΉλκΈ° μ½λλ₯Ό μ²λ¦¬ ν μ μλ κ²μΌκΉ? λ°λ‘ μ΄λ²€νΈ 루ν
λΌλ κ°λ
μ μ΄ν΄νκ³ μμ΄μΌνλ€.
β‘οΈ λ€μ κΈμμλ μ΄λ²€νΈ 루νμ λν΄ μ΄ν΄λ³΄μ.