μ§μ¦μ΄ λͺ°λ €μ€λλ°
μ΄κ±° μ μλ§μ?
보λ€λ³΄λ©΄ λμ
ν,, μ‘°κΈ 'λ' [μ°Έμ]μΌ νλκ΅°
λλ κΈμ°λλ° μ€κ°μ []λ‘ κ°μ‘°νλκ±° 보λκ±° νλ λ° μ°Έκ³ μλ μ€... γ γ
νλ‘κ·Έλ¨ μ ν¬λΈ κ°μ κ±° 보면, μ€μ½ν{}λ₯Ό λ§λ€μ§ μλ μ½λκ° λ ν¨μ¨μ μ΄λΌκ³ νλλ°. μ€μ½νλ₯Ό λ§λ€ λλ§λ€, memory stack μμμ λ€μ μ¬λ¦¬κ³ , λμ¬ λλ§λ€ stack μμμ μ 리νλ μμ λ€μ΄ μμ€ν μ λ―Έλ¬ν(?) λ‘λλ‘ μμ©ν΄μ.
μλμ§λ λͺ°λμ§λ§ κ·Έκ² μΌλ§λ μ°¨μ΄λκ² λ...
λ³΄ν΅ κ·Έλ° κ±΄ μ»΄νμΌλ¬κ° μμμ μ΅μ ννκΈ° λλ¬Έμ μλ―Έ μμ
μμ μ΅κ΄μ΄ λͺ¨μ¬μ ν° μ°¨μ΄λ₯Ό λ§λ€μ§.
μ νμ. 그건건 μ»΄νμΌλ¬κ° λ€ μμμν΄μ
μ¬λλ€μ΄ λ§μ΄ μ°λ μμ© PC μ»΄νμΌλ¬μΌ μ λμ΄μμ κ±°λΌ λ―Ώμ΄λ³΄μ§λ§, λͺ¨λ μ»΄νμΌλ¬μμ λ€ μλ²½νκ² μ§μν΄ μ€ κ±°λΌκ³ μκ°νλ©΄ κ³€λν κ² κ°μλ°. μ½λλ λ λ²μ©μ΄λκΉ, κ·Έλ° κ±Έ μΌλν΄ λκ³ μ§λ μ΅κ΄μ λλ κ² μ무λλ λ«μ§. μ μ¬μ μλ² λλλ μκ³ , μ°Ύμ보면 λ€μνκ² μμ κ² κ°μλ°. λ, λ³ΈμΈμ΄ λ€ ν μ€νΈνκ³ μ΄μ λΈλ¦¬ μ½λ νμΈν΄λ΄€λ€κ³ νλ©΄ ν λ§ μκ³ .
μ€μ½ν λ΄λΆμ μ μΈν μ§μ λ³μλ€μ΄ λ©λͺ¨λ¦¬ μ€νμ μ¬λΌκ°λκ² μλκ³ ??? λ μ΄λ€μ΄λ€ μ€μ½νμ μ λ¬΄κ° λ©λͺ¨λ¦¬μ μν₯μ μ€λ€λ λ§μ μ²μλ€μ΄λ΄;;
νμ€μ μ°λ건 μμν΄μ€
κ°μ΄ μΌνλμ¬λμ μ΄μΌκΈ°λ©΄ κ·Έλ° λΆλΆμ κ°λ μ±μ μν΄μ μλ‘ λ§μ λ§μΆ°μΌν¨. κ·Όλ° μλλ©΄ μ°ΈμλΌ.
λν ν΄λ³΄κ³ μλ¨ μμ©ν΄μΌμ§. μ΄λ΄λ΄μΌ λ΄ μν΄ - dc App
if - else λ€μ€μ΄λ©΄ λ κ±Έ (μ€ μλ°κΎΈλ©΄ λμ€ ) μ λ€μ€μ λ μ¨μ€μΌνμ£ ? γ γ
if(mother): queue.free() - dc App
μ΄μν μ λ―Όμ¬μμ. μ€νλ € ν μ€ μ½λμλ {} λΆμ΄λ건 λΆνμνκ² λΌμΈ μ κΈΈμ΄μ Έμ κ°λ μ± λ¨μ΄μ§λ€κ³ μ«μ΄νλ μ¬λλ λ§μ. νλ‘κ·Έλλ°νλ©΄μ μ€μ€λ‘ κ°μ₯ κ²½κ³ν΄μΌνλ λ§μΈλμ.
보λ€λ³΄λ©΄ λμ
ν,, μ‘°κΈ 'λ' [μ°Έμ]μΌ νλκ΅°
λλ κΈμ°λλ° μ€κ°μ []λ‘ κ°μ‘°νλκ±° 보λκ±° νλ λ° μ°Έκ³ μλ μ€... γ γ
νλ‘κ·Έλ¨ μ ν¬λΈ κ°μ κ±° 보면, μ€μ½ν{}λ₯Ό λ§λ€μ§ μλ μ½λκ° λ ν¨μ¨μ μ΄λΌκ³ νλλ°. μ€μ½νλ₯Ό λ§λ€ λλ§λ€, memory stack μμμ λ€μ μ¬λ¦¬κ³ , λμ¬ λλ§λ€ stack μμμ μ 리νλ μμ λ€μ΄ μμ€ν μ λ―Έλ¬ν(?) λ‘λλ‘ μμ©ν΄μ.
μλμ§λ λͺ°λμ§λ§ κ·Έκ² μΌλ§λ μ°¨μ΄λκ² λ...
λ³΄ν΅ κ·Έλ° κ±΄ μ»΄νμΌλ¬κ° μμμ μ΅μ ννκΈ° λλ¬Έμ μλ―Έ μμ
μμ μ΅κ΄μ΄ λͺ¨μ¬μ ν° μ°¨μ΄λ₯Ό λ§λ€μ§.
μ νμ. 그건건 μ»΄νμΌλ¬κ° λ€ μμμν΄μ
μ¬λλ€μ΄ λ§μ΄ μ°λ μμ© PC μ»΄νμΌλ¬μΌ μ λμ΄μμ κ±°λΌ λ―Ώμ΄λ³΄μ§λ§, λͺ¨λ μ»΄νμΌλ¬μμ λ€ μλ²½νκ² μ§μν΄ μ€ κ±°λΌκ³ μκ°νλ©΄ κ³€λν κ² κ°μλ°. μ½λλ λ λ²μ©μ΄λκΉ, κ·Έλ° κ±Έ μΌλν΄ λκ³ μ§λ μ΅κ΄μ λλ κ² μ무λλ λ«μ§. μ μ¬μ μλ² λλλ μκ³ , μ°Ύμ보면 λ€μνκ² μμ κ² κ°μλ°. λ, λ³ΈμΈμ΄ λ€ ν μ€νΈνκ³ μ΄μ λΈλ¦¬ μ½λ νμΈν΄λ΄€λ€κ³ νλ©΄ ν λ§ μκ³ .
μ€μ½ν λ΄λΆμ μ μΈν μ§μ λ³μλ€μ΄ λ©λͺ¨λ¦¬ μ€νμ μ¬λΌκ°λκ² μλκ³ ??? λ μ΄λ€μ΄λ€ μ€μ½νμ μ λ¬΄κ° λ©λͺ¨λ¦¬μ μν₯μ μ€λ€λ λ§μ μ²μλ€μ΄λ΄;;
νμ€μ μ°λ건 μμν΄μ€
κ°μ΄ μΌνλμ¬λμ μ΄μΌκΈ°λ©΄ κ·Έλ° λΆλΆμ κ°λ μ±μ μν΄μ μλ‘ λ§μ λ§μΆ°μΌν¨. κ·Όλ° μλλ©΄ μ°ΈμλΌ.
λν ν΄λ³΄κ³ μλ¨ μμ©ν΄μΌμ§. μ΄λ΄λ΄μΌ λ΄ μν΄ - dc App
if - else λ€μ€μ΄λ©΄ λ κ±Έ (μ€ μλ°κΎΈλ©΄ λμ€ ) μ λ€μ€μ λ μ¨μ€μΌνμ£ ? γ γ
if(mother): queue.free() - dc App
μ΄μν μ λ―Όμ¬μμ. μ€νλ € ν μ€ μ½λμλ {} λΆμ΄λ건 λΆνμνκ² λΌμΈ μ κΈΈμ΄μ Έμ κ°λ μ± λ¨μ΄μ§λ€κ³ μ«μ΄νλ μ¬λλ λ§μ. νλ‘κ·Έλλ°νλ©΄μ μ€μ€λ‘ κ°μ₯ κ²½κ³ν΄μΌνλ λ§μΈλμ.