κ³νκ³Ό μΆμ μ λν μ°κ΅¬κ²°κ³Ό
- 2/3 κ°λμ νλ‘μ νΈλ μΆμ λ λΉμ© μ΄μμΌλ‘ λ§μ λμ΄ λ λ€.
- μ΅μ’ μ νμ ν¬ν¨λ κΈ°λ₯λ€ μ€ 64 νΌμΌνΈ κ°λμ κ±°μ νΉμ κ²°μ½ μ°μ΄μ§ μλλ€.
- νκ· μ μΈ νλ‘μ νΈλ κ³νλ μΌμ μ λ λ°° μ λ μ΄κ³Όνλ€.
μ μ΄λ° κ²°κ³Όκ° λμμκΉ? μ κ³νλ²μ μ€ν¨νμκΉ?
νλμ΄λ κΈ°λ₯μ΄λ
- νλ: νΉμ νμ΄ μ΄λ€ νμλ₯Ό νλκ°?
- κΈ°λ₯: νΉμ νμ΄ μ΄λ€ κ²°κ³Όλ₯Ό λ΄λκ°?
κ°νΈ μ°¨νΈ, μμ λΆν΄λλ κΈ°λ³Έμ μΌλ‘ νλ κΈ°λ° κ³νλ²μ΄λ€. μ΄λ° νλ κΈ°λ° κ³νλ²μ κ·Έ μμ²΄λ‘ νκ³λ₯Ό κ°μ§κ³ μλ€.
- νλμ μ’
λ£λ₯Ό ν΅ν΄ κ³ κ°μ΄ μ΄λ€ κ°μΉλ₯Ό νλνλμ§ μμκ° μλ€.
- κ³ κ°μ βκΈ°λ₯β μμ£Όλ‘ κ°μΉλ₯Ό μ°μ νλ€.
- κ³νμ κ²ν μ βμ΄λ€ κΈ°λ₯μ λΉ νΈλ Έμ§?βκ° μλ, βκ³νμ μ ν 무μμ νμ§ μμμ§?βλ‘ κ²ν νλ€.
- μ¦, νλ κΈ°λ°μΌλ‘ μμ±λ κ³νμμ 맀λͺ°λκ² λλ€. μμλ κ³ κ° κ΄μ μμ μκ°νμ§ μκ² λλ€.
μμ μ΄μ λ μ΄λ»κ² 보면, κ·Όλ³Έμ μΈ λ¬Έμ μ μ λν΄μ κ³ μ°°νκ³ μλ€. μ’λ ꡬ체μ μΌλ‘ μ μ ν΅μ μΈ κ³νλ²μ΄ μ€ν¨ν μ μλμ§μ λν΄ μμ보μ.
μμ λ μΌμ μ μ΄κΈ°κ² λλ μΌμ΄ λΉλ²ν λ°μνλ€
μ΄λ° μΌμ λ¬Έμ λλ¬Έμ, μ νμ μ§μ ν¬κΈ°νλ μΌκΉμ§ λ°μνκ³€ νλ€.
νλμ΄ μΌμ λ³΄λ€ μΌμ° λλμ§ μλλ€
- AλΌλ κΈ°λ₯μ 5μΌ μμ λ§λ€λΌλ νλ κ³νμ΄ μμλ€κ³ ν΄λ³΄μ.
- ν΄λΉ κ°λ°μλ 5μΌ μ΄μ μ λ λΉ λ¦΄ μΌμ λ§μΉλ €κ³ ν κΉ?
- 빨리 λ§μ³€λ€λ©΄, μλ£ μ‘°μ¬ μ λλ ν μ μκ² μ§λ§ 보ν΅μ μΉμννλ©΄μ μ¬λ €ν κ²μ΄λ€.
- μ΄λ λ― κ°νΈ μ°¨νΈμ μμ μμμκ° μ체λ₯Ό μ λ κ²μ, 빨리 μ’ λ£λ κ²½μ° λνλ μκ΄ μνκ² λ€λ μμ§μ νλͺ μ΄λ€.
- κ·Έλ¦¬κ³ , κ·Έ μκ°μ μΈκ°μ κ°μΉλ₯Ό μμ°μ μΈ μΌμ νμ§ μλλ€.
ν νλμ μ§μ°μ λ€μ΄μ νλλ€μκ²λ μν₯μ μ€λ€
μ ν΅μ μΈ κ³νλ²μ βνλ μ€μ¬μ βμΌλ‘ ꡬμ±λμ΄ μκΈ° λλ¬Έμ νλκ°μ μμ‘΄μ±μ μ£Όλͺ©νλ€.
μμ κ°μ μν©μμ ν μ€νΈλ₯Ό μΌμ° μννκ³ μΆλ€λ©΄ μ΄λ€ κ²λ€μ΄ μΆ©μ‘±λμ΄μΌ ν κΉ?
- λ―Έλ€ ν°μ΄ λΆλΆμ΄ μΌμ° λ§λ¬΄λ¦¬λμ΄μΌ νλ€.
- κ·Έλ¦¬κ³ μ΄ λΆλΆμ λ°μ΄ν°λ² μ΄μ€ μμ μ μμ‘΄μ μ΄λ€.
- UI μ½λ©μ΄ μΌμ° μ’ λ£λμ΄μΌ νλ€.
- ν μ€ν°λ μΌμ° λ°λ €μμ κ°μ©ν μ μμ΄μΌ νλ€.
μμ κ°μ μμ‘΄ ꡬ쑰μμλ ν μ€νΈ μΌμ μ μλΉκΈ°κΈ° μν΄ κ³ λ €ν΄μΌνλ μ μ΄ μΈκ°μ§λ λλ€. λ°λ©΄ κ·Έ λ°λλ νλλΌλ νμ΄μ§λ©΄ λ°λ‘ μΌμ μ΄ λ¦μ΄μ§λ€.
- λ°μ΄ν° λ² μ΄μ€ μμ μ΄ λ¦μ΄μ§λ€.
- λ―Έλ€ ν°μ΄ μμ μ΄ λ¦μ΄μ§λ€.
- UI μμ μ΄ λ¦μ΄μ§λ€.
- ν μ€ν°λ₯Ό μΈ μ μλ€.
νλ μ€μ¬μ μΌλ‘ μμ±ν κ³νμ΄ μΌμ° μ’ λ£λλ κ²μ κΈ°λνκΈ° νλ€λ€.
νλλ€μ μλ‘ λ 립μ μ΄μ§ μλ€
- μννΈμ¨μ΄ κ°λ° νλ‘μ νΈλ₯Ό ꡬμ±νλ νλλ€μ μνΈ μ’ μμ μΈ κ²½μ°κ° λ§λ€.
- κ°λ° κ³Όμ μμ μνλλ νλλ€κ°μ λ 립μ±μ΄ μμΌλ©΄ νλμ μ΄νμ μν₯μ μ€λ€.
λ©ν°νμ€νΉμ λ λ€λ₯Έ μ§μ°μ λ°μμν¨λ€
- μ ν΅μ μΈ κ³νλ²μ΄ μ€ν¨ν μ΄μ λ‘ λ©ν° νμ€νΉμ΄ μλ€.
- μμ κ·Έλ¦Όμ, κ° κ°μΈμ΄ κ°μΉ μ°½μ‘°λ₯Ό μν΄ μ°λ μκ°μ μμ΄ μΈ κ°μ§ μ΄μμ μμ μ ν λ κΈκ°νλ κ²μ 보μ¬μ€λ€.
- μ¦, μλ‘ μμ΄ν μ±κ²©μ μμ μ μλ€ κ°λ€νλλ°μ μ€λ Overheadκ° μλ€. (Context Switching)
νλ‘μ νΈκ° μ§μ°λκ³ , μμ‘΄μ±μ΄ μ§κ² κΉλ €μμΌλ©°, μΌμ μ΄ λ€κ°μ€λ μν©μΌ λ, μ΄λ€μΌμ΄ λ²μ΄μ§λμ§ νμΈν΄λ³΄μ. μμ μν©μ μ μμ μΈ κ³νμ λ§νλ€. DB, API, UI κ°λ°μ΄ μμ°¨μ μΌλ‘ μ΄λ£¨μ΄μ§ κ²μ΄λΌ μμν νλ κ³νμ΄λ€. ν κ°λ°μλ κ° κΈ°λ₯μ λν΄ 10μΌμ μ°μ νμ¬ μμ μ νκ³ μλ€.
- 10μΌ λμ DB κ°λ°μ ν΄μΌνλ μν©μΈλ°, B κ°λ°μκ° μ°λ½μ΄μμ APIλ₯Ό λ«μ΄λ¬λΌκ³ λΆννλ€.
- API μμ μ κ·Έλμ ν΄μ£Όκ³ μλλ°, ν μ€ν°κ° UIλ₯Ό ꡬνν΄λ¬λΌκ³ λΆννλ€.
- UI μμ μ λ§μΉκ³ DBλ‘ λμμλλ 1, 2κ° λ°λ³΅λλ€.
μ¦, 3κ°μ μμ μ λ©ν° νμ€νΉνκ³ μλ€. μμ κ·Έλ¦Όμ 보면, κ·Έ λ©ν°νμ€νΉμ κ²°κ³Όλ‘ DBμμ μ κ²°κ³Όμ μΌλ‘ 20μΌμ΄ μμλ νμμΌ μλ£λ μ μμλ€. API, UIλ λ§μ°¬κ°μ§λ€. μ΄ λ¨κ³μμ Context Switching λΉμ©μ μκ°λ μνλ€λ κ²μ κΈ°μ΅νμ.
μ°μ μμμ λ°λ₯Έ κΈ°λ₯ κ°λ°μ΄ μ΄λ£¨μ΄μ§μ§ μλλ€
- μ ν΅μ μΈ κ³νλ²μ κ³ κ°μκ² μ λ¬λ κ°μΉμ λ°λ₯Έ μ°μ μμλλ‘ μμ μ μ§ννμ§ λͺ»νλ€.
- νκΈ°λ‘ν λͺ¨λ νλλ€μ΄ μ λ λλλ κ²μ μ€μνκ² μ¬κΈ°κΈ° λλ¬Έμ΄λ€.
- μ€μ μ νμ λ§λλ κ°λ°μλ€μ νΈμλλ‘ κ³νμ μ¬μ‘°μ λκ³ , κ²°μ λλ€.
- μ΄λ¬ν μ€μμ, βνλλ§ λ€ λ§μΉλ©΄ λλκ±° μλ? μμλ κ³ κ°μ΄ λ³ μ κ²½μμΈκ±°μΌ~βλΌκ³ μκ°νκΈ° λ§λ ¨μ΄λ€.
- νμ§λ§ κ³ κ° μ μ₯μμλ βκ³νμ±μ΄ μμ΄λ³΄μ΄λ μμβλ‘ μμ μ΄ μ§νλλ κ²μ λ³΄κ² λλ€.
- κ·Έλ¬λ€κ° μΌμ μ΄ μλ°νλ©΄ μΌμ μ λ§μΆκΈ° μν΄ κΈ°λ₯μ μ κ±°νλ€.
- κ·Έλ¦¬κ³ κ·Έ μμ€μλ νμμ μΌλ‘ λ€μ΄κ°μΌνλ κΈ°λ₯λ μλ€.
- μ¦, κΈ°λ₯ κΈ°μ€μΌλ‘ μκ°νμ§ μκΈ° λλ¬Έμ, μ°μ μμλλ‘ κΈ°λ₯ κ°λ° μμ μ΄λ£¨μ΄μ§ μ μλ€.
λΆνμ€μ±μ 무μνλ€
- μ μ΄μ κ³νμ 지 λ, λΆνμ€μ±μ μΈμ νμ§ μκ³ λ§λ λ€.
- μ§νλμ€ κ³ κ°μ΄ λ§μμ λ°κΎΈκ±°λ, λ μΈλ°ν μ견μ λ΄λκ±°λ νλ μΌμ΄ λ°μνμ§ μμ κ²μ΄λΌκ³ κ°μ νλ€.
- μ€μ λ‘ μ§νλ μν΄λ³΄κ³ μ β2μ£Ό μμβμ κ°μ λ±μ§λ₯Ό λΆμ¬λκ³ μ§νλ κ±°λΌκ³ λ§μ°ν λ―Ώλ κ²μ μλΉν λΉν©λ¦¬μ μ΄λ€.
- 1μ₯μμ λ³Έ βλΆνμ€μ± μμΆβμ²λΌ, μ€μ λ‘ μ§ννλ©΄μ, κ·Έ μμμΉμ νΈμ°¨κ° μ€μ΄λ€κ² λλ κ²μ΄λ€.
- λΆνμ€μ±μ μ μ΄νλ κ°μ₯ μ’μ λ°©λ²μ **λ°λ³΅(Iteration)**μ΄λ€.
- μ΄λ₯Ό λμ νκ² λλ©΄, λΉλ‘μ βκ³νβμ체보λ€, μ΄λ»κ² κ³ν κ³Όμ μ μ립ν μ§μ λν΄ μκ°νκ² λλ€. (κ³ν system)
μΆμ μΉκ° μμ½μΌλ‘ λ³νλ€
- κ³νμ μμ±ν μκ°μ μΆμ μΉμ΄λ€. μ λκ°μ΄ μλλ€.
- κ·ΈλΌμλ λΆκ΅¬νκ³ , μ΄ μΆμ μΉλ₯Ό μ± μμκ° μ½μμΌλ‘ λ°μλ€μ΄λ μκ° λ¬Έμ κ° λ°μνλ€.
- μΆμ μΉλ νλ₯ μ μΈ κ°μ΄λ€. μ½μμ μ λμ μΈ κ°μ΄λ€. μ΄ λμ μμ°ν λ€λ₯΄λ€.
μμ½
μ ν΅μ μΈ κ³νλ²μ΄ μ€ν¨νλ μ΄μ λ λ€μκ³Ό κ°λ€.
- μμ λ μΌμ μ μ΄κΈ°κ² λλ μΌμ΄ λΉλ²ν λ°μνλ€.
- λ©ν°νμ€νΉμ λ λ€λ₯Έ μ§μ°μ λ°μμν¨λ€.
- μ°μ μμμ λ°λ₯Έ κΈ°λ₯ κ°λ°μ΄ μ΄λ£¨μ΄μ§μ§ μλλ€.
- λΆνμ€μ±μ 무μνλ€.
- μΆμ μΉκ° μμ½μΌλ‘ λ³νλ€.
μ ν΅μ μΈ κ³νλ²μ, μλ²½ν κ²μ΄λΌ κ°μ νλ βκ³νβμ μ§λμΉκ² μΉμ€νμ¬ κ³ κ°μ βλ§μ‘±λβμ νλ‘μ νΈ βμμ±λβλ₯Ό ν΄μΉλ€. νλ‘μ νΈλ₯Ό μννλ μ΄μ λ, λκ΅°κ°μκ² κ°μΉλ₯Ό μ λ¬ν΄μ£ΌκΈ° μν¨μ΄λ€. κ·Έκ²μ μ§μ€νκΈ° μν΄μλ μΈμ¬(δΊΊδΊ)κ° κ°μ§ λ³Έμ±μΈ βλΆνμ€μ±βμ λν΄ μΈμ νκ³ , μ΄λ₯Ό λ€λ£° μ μλ λ°©λ²μ λν΄ κ³ λ―Όνλ κ²μ΄ μ³λ€. κ·Έλ¦¬κ³ μ΄λ Iterationμ΄λΌλ λ°λ³΅κ³Όμ μ ν΅ν΄ ν¨κ³Όμ μΌλ‘ μ μ΄ν μ μμΌλ©°, μ΄λ₯Ό ν΅ν΄ κΈ°λ―Όν κ³ν μμ μ ν΅ν΄ κ³ κ° μ€μ¬μΌλ‘ νλ‘μ νΈλ₯Ό κ΄λ¦¬ν μ μλ€.
ν λ‘ κ±°λ¦¬
- κ³ κ°μκ² μ λ¬ν κΈ°λ₯ λμ νλμ μ§μ€νλ κ³νμ λ°λ₯΄λ©΄ μ΄λ€ λ¬Έμ κ° λ°μν μ μμκΉ?
- μ§κΈ μ
무νκ²½μμ
μΆμ μΉ
==μ½μ
μΈκ°? κ·Έλ¬λ€λ©΄ μ΄λ€ λ¬Έμ κ° λ°μνλκ°? - 2λ²μ μλͺ»λ μ΄ν΄λ₯Ό λ°λ‘ μ‘μΌλ €λ©΄ μ΄λ€ μΌμ ν μ μμκΉ?
- λ³ΈμΈμκ² λ©ν° νμ€νΉμ μ΄λ€ μν₯μ λ―Έμ³€λκ°?
- λ©ν° νμ€νΉμ΄ μ£Όλ μ μν₯μ μ΄λ»κ² κ°μμν¬ μ μμκΉ?