Stateless vs Stateful Protocol μ°¨μ΄
π‘ Stateless Protocol
UDP, HTTP
(1) νΉμ§
- ν΄λΌμ΄μΈνΈμ μλ² κ΄κ³μμ μλ²κ° ν΄λΌμ΄μΈνΈμ μνλ₯Ό 보쑴νμ§ μλ κ²
- μλ²λ λ¨μν μμ²μ΄ μ€λ©΄ μλ΅μ 보λ΄λ μν λ§ μννκ³ , μνλ₯Ό κ΄λ¦¬νλ κ²μ ν΄λΌμ΄μΈνΈμκ² μ±
μμ΄ μμ
- ν΅μ μ νμν λͺ¨λ μν μ 보λ₯Ό ν΄λΌμ΄μΈνΈκ° κ°μ§κ³ μκ³ , μλ²μ ν΅μ ν λ ν΄λΉ λ°μ΄ν°λ₯Ό μ€μ΄ 보λ΄λ λ°©μμΌλ‘ ν΅μ μ μν
(2) μ₯μ
- μλ²κ° λ°λμ΄λ μλ΅μ λ¬Έμ κ° μκΈ° λλ¬Έμ λλμ νΈλν½μ΄ λ°μνμ λ μλ² νμ₯μ ν΅ν΄ λμ²λ₯Ό μμνκ² ν μ μμ
(3) λ¨μ
- μμ²ν λλ§λ€ μ 보λ₯Ό μ λ¬ν΄μ€μΌ νκΈ° λλ¬Έμ λ§μ λ°μ΄ν°κ° μλͺ¨λ¨
- λ‘κ·ΈμΈκ³Ό κ°μ΄ μν μ μ§κ° νμμ μΈ μλΉμ€μ κ²½μ°μλ 무μνλ‘ μ€κ³κ° λΆκ°λ₯ν¨
π‘ Stateful Protocol
TCP
(1) νΉμ§
- ν΄λΌμ΄μΈνΈμ μλ² κ΄κ³μμ μλ²κ° ν΄λΌμ΄μΈνΈμ μνλ₯Ό 보쑴νλ κ²
- μλ²μμ ν΄λΌμ΄μΈνΈκ° μ΄μ λ¨κ³μμ μ 곡ν κ°μ μ μ₯νκ³ λ€μ λ¨κ³μμλ μ μ₯\
(2) μ₯μ
- λΈλΌμ°μ μ μΏ ν€λ μλ²μ μΈμ
λ©λͺ¨λ¦¬μ μ μ₯λμ΄ μνλ₯Ό μ μ§νκ² λ¨
TCP
λ μΈμ
μ μνμ λ°λΌ μλ²μ μλ΅μ΄ λ¬λΌμ§
- μΈμ
μνκ°
ESTABLISHED
κ° λλ©΄ μλ²μ ν΄λΌμ΄μΈνΈλ μλ‘ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ μ μμ
- λ‘κ·ΈμΈμ νκ³ νμ΄μ§λ₯Ό μ΄λνμ λ λ‘κ·ΈμΈμ΄ νλ¦¬μ§ μλ μ΄μ
(3) λ¨μ
- νΉμ μλ²κ° λ©μΆκ±°λ μ¬μ©ν μ μλ μν©μ΄ λμ΄μ λ€λ₯Έ μλ²λ₯Ό μ¬μ©ν΄μΌ νλ κ²½μ°μλ μλ‘μ΄ μλ²κ° μ΄μ μλ²μμ κ°κ³ μλ μνκ°μ΄ μκΈ° λλ¬Έμ μ¬λ‘κ·ΈμΈμ μνν΄μΌ ν¨
- νμ
μ κ²½μ°μλ ν΄λΌμ΄μΈνΈμ μν λ°μ΄ν°λ₯Ό μΊμ μλ²μΈ
Redis
μ μ μ₯νμ¬ μ΄μ©ν¨
Redis
(Remote Dictionary Server) : key-value
ꡬ쑰μ λΉμ ν λ°μ΄ν°λ₯Ό μ μ₯νκ³ κ΄λ¦¬νκΈ° μν μ€ν μμ€ κΈ°λ°μ λΉκ΄κ³ν λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν