Last updated
Last updated
μ΄λ€ κ°μ²΄κ° μν μ 보λ₯Ό κ°κ³ , μνμ λ°λΌ λ€λ₯Έ λμμ μννλ€κ³ νμ. κ·Έλ λ€λ©΄ κ°μ²΄ λ΄μμ μ΄λ₯Ό μ²λ¦¬νκΈ° μν΄μλ μλμ κ°μ΄ μ½λλ₯Ό ꡬνν μ μλ€.
μ) TCP Connection Stateμ λ°λ₯Έ λΆκΈ°
κ·Έλ¬λ μ΄λ¬ν μ½λλ μ§μ λΆνκ³ , μλ‘μ΄ μνκ° μΆκ°λ λλ§λ€ μμ λμ΄μΌ νλ€λ μ μμ μ’μ§ μμ ꡬνμ΄λΌκ³ ν μ μλ€. μ΄λ¬ν λΆκΈ°λ₯Ό ν΄κ²°νκΈ° μν΄ μ¬μ©νλ ν¨ν΄μ΄ μν ν¨ν΄
μ΄λ€.
μν ν¨ν΄μ κ° μνλ₯Ό λ°μ΄ν°(field)κ° μλ μν ν΄λμ€λ‘ λνλΈλ€. μ΄λ€μ΄ μν μΈν°νμ΄μ€λ₯Ό ꡬννλλ‘ νμ¬ κΈ°μ‘΄μ λΆκΈ°λ¬Έμμ μν μΈν°νμ΄μ€ μλ£νμ κ°μ²΄λ‘λΆν° λ©μλλ₯Ό νΈμΆν μ μλλ‘ κ΅¬ννλ€.
μμ TCP Connection μμ μ κ²½μ° μν ν¨ν΄μ μ μ©νλ©΄ μλμ κ°μ΄ μ€κ³ν μ μλ€.
Context
- νμ¬ μνλ₯Ό λνλ΄λ μν κ°μ²΄μ referenceλ₯Ό κ°μ§λ κ°μ²΄
State
- Context κ°μ²΄μ μνμ λ°λΌ μλ‘ λ€λ₯Έ νμλ₯Ό νλ ν¨μλ€μ μΈν°νμ΄μ€λ₯Ό μ μ
ConcreteState
- State κ°μ²΄λ₯Ό ꡬννλ©°, Contextμ μνμ λ°λΌ μνλλ νμλ€μ ꡬν
μνλ₯Ό λ³κ²½ν μ μλ κΆν(changeState)μ μν μ 보λ₯Ό κ°λ κ°μ²΄μ μν κ°μ²΄ κ·Έ μ체 λΏμ΄λ€.
μν ν¨ν΄μ μ΄μ©νλ©΄ μ΄λ€ μν κ°μ²΄μ λ©μλκ° νΈμΆλ μ§κ° λ°νμμ κ²°μ λ μ μλ€λ μ₯μ μ΄ μλ€.
κ° μν κ°μ²΄λ νλμ©λ§ μ‘΄μ¬ν΄λ λκΈ° λλ¬Έμ μ±κΈν€ ν¨ν΄μ νμ©ν μ μλ€.