π session κ°μ²΄
μΉ μ ν리μΌμ΄μ μμ ν΄λΌμ΄μΈνΈμ μλ² κ°μ μνλ₯Ό μ μ§νκ³ μ 보λ₯Ό μ μ₯νλλ° μ¬μ©λλ κ°μ²΄νλ€.
HTTP νλ‘ν μ½μ stateless νΉμ± λλ¬Έμ κ° μμ² κ°μ μνλ₯Ό μ μ§ν μ μμ§λ§,
μΈμ μ μ΄λ₯Ό 극볡νκΈ° μν λ©μ»€λμ¦μΌλ‘ λμ λμλ€.
μΈμ μ μΌλ°μ μΌλ‘ λ€μκ³Ό κ°μ μ©λλ‘ μ¬μ©λλ€.
1) μν μ μ§
μΈμ μ ν΄λΌμ΄μΈνΈκ° μλ²μ μ°μμ μΌλ‘ μ μνλ λμ μ 보λ₯Ό μ μ§νλλ° μ¬μ©λλ€.
μ¬μ©μκ° λ‘κ·ΈμΈνλ©΄ μλ²λ μΈμ μ μμ±νκ³ ,
μ΄ μΈμ μ ν΅ν΄ μ¬μ©μμ κ΄λ ¨λ μ 보(μ: μ¬μ©μ μλ³μ 보, μ€μ λ±)λ₯Ό μ μ₯νμ¬ μ μ§ν μ μλ€.
2) μ₯λ°κ΅¬λμ κ°μ λ°μ΄ν° μ μ₯
μΌν μΉ΄νΈμ κ°μ μμ λ°μ΄ν°λ₯Ό μ μ₯νκ³ μ μ§νλ λ°μ΄λ μΈμ μ΄ μ¬μ©λλ€.
μ¬μ©μκ° μ¬λ¬ νμ΄μ§μμ μνμ μ ννκ³ μ₯λ°κ΅¬λμ λ΄μ λ, μ΄ μ 보λ₯Ό μΈμ μ μ μ₯νμ¬ μ μ§ν μ μλ€.
3) λ‘κ·ΈμΈ μ 보 μ μ§
μ¬μ©μκ° λ‘κ·ΈμΈν μνλ₯Ό μ μ§νκΈ° μν΄μλ μΈμ μ΄ μ¬μ©λλ€.
λ‘κ·ΈμΈν μ¬μ©μμ λν μ 보λ₯Ό μΈμ μ μ μ₯νμ¬ κ° μμ²μ λν΄ μ¬μ©μλ₯Ό μλ³ν μ μλ€.
4) 보μ κ΄λ¦¬
μΈμ μ μλ² μΈ‘μμ κ΄λ¦¬λλ―λ‘, ν΄λΌμ΄μΈνΈμμ μ§μ μ‘°μνκΈ° μ΄λ ΅λ€.
μ΄λ₯Ό ν΅ν΄ μν μ 보λ₯Ό μμ νκ² μ μ§ν μ μλ€.
μΈμ μ μΌλ°μ μΌλ‘ μλ² μΈ‘μμ μμ±λκ³ κ΄λ¦¬λλ€.
κ° μΈμ μλ κ³ μ ν μλ³μ (session ID)κ° λΆμ¬λλ©°,
μ΄λ₯Ό ν΅ν΄ ν΄λΌμ΄μΈνΈμ μλ² κ°μ ν΅μ μμ ν΄λΉ μΈμ μ μλ³νλ€.
μΈμ μ μΌμ κΈ°κ° λμ μ μ§λλ©°, μ ν¨ κΈ°κ°μ΄ μ§λλ©΄ μ’ λ£λλ€.
π μΈμ ν μ΄λΈ(session table)
λ°μ΄ν° λ² μ΄μ€μμ μΈμ μ 보λ₯Ό κ΄λ¦¬νλ ν μ΄λΈμ κ°λ¦¬ν€λ μ©μ΄λ‘ μ¬μ©λλ€.
μΉ μ ν리μΌμ΄μ μμ μΈμ μ ν΄λΌμ΄μΈνΈμ μλ² κ°μ μνλ₯Ό μ μ§νκΈ° μν΄ μ¬μ©λλ©°,
μ΄ μν μ 보λ μλ²μΈ‘μμ κ΄λ¦¬λλ€.
μΈμ ν μ΄λΈμ μ΄λ¬ν μΈμ μ 보λ₯Ό μ μ₯νλ λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈμ μλ―Ένλ€.
μΌλ°μ μΌλ‘ μΈμ ν μ΄λΈμλ λ€μκ³Ό κ°μ 컬λΌμ΄ ν¬ν¨λ μ μλ€.
1) Session ID(μΈμ μλ³μ): κ° μΈμ μ κ³ μ νκ² μλ³νλ κ°
2) User ID(μ¬μ©μ μλ³μ): μ¬μ©μλ₯Ό μλ³νλ κ°. λ‘κ·ΈμΈν μ¬μ©μμκ²λ§ ν΄λΉλ μ μλ€.
3) Session Data(μΈμ λ°μ΄ν°): μΈμ μ κ΄λ ¨λ μ 보λ₯Ό μ μ₯νλ 컬λΌ. μΌλ°μ μΌλ‘ ν μ€νΈ λλ μ§λ ¬νλ λ°μ΄ν°λ‘ μ μ₯λ μ μλ€.
4) Creation Time(μμ± μκ°): μΈμ μ΄ μμ±λ μκ°
5) Last Access Time(λ§μ§λ§ μ κ·Ό μκ°): μΈμ μ΄ λ§μ§λ§μΌλ‘ μ κ·Όλ μκ°
6) Expiration Time(λ§λ£ μκ°): μΈμ μ΄ λ§λ£λλ μκ°. λ§λ£ μκ°μ΄ μ§λλ©΄ μΈμ λ μ’ λ£λ μ μλ€.
μΈμ ν μ΄λΈμ λ³΄ν΅ λ©λͺ¨λ¦¬, νμΌ μμ€ν , λλ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λλ€.
μΈμ | μΏ ν€ | |
μ μ₯ μμΉ | μλ² μΈ‘μμ μμ±λκ³ κ΄λ¦¬λλ€. μΈμ λ°μ΄ν°λ μλ²μ λ©λͺ¨λ¦¬, νμΌ μμ€ν , λ°μ΄ν°λ² μ΄μ€ λ±μ μ μ₯λλ€. |
ν΄λΌμ΄μΈνΈ μΈ‘μμ μμ±λμ΄ κ΄λ¦¬λλ€. μΏ ν€ λ°μ΄ν°λ ν΄λΌμ΄μΈνΈμ λΈλΌμ°μ μ μ μ₯λλ©°, μλ²μ ν΄λΌμ΄μΈνΈ κ°μ ν΅μ μμ μΏ ν€κ° ν¨κ» μ μ‘λλ€. |
보μ | μΈμ
μ μλ² μΈ‘μμ κ΄λ¦¬λλ―λ‘ ν΄λΌμ΄μΈνΈμμ μ§μ μ‘°μνκΈ° μ΄λ ΅λ€. μ΄λ‘ μΈν΄ μλμ μΌλ‘ μμ νκ² μνλ₯Ό μ μ§ν μ μλ€. |
μΏ ν€λ ν΄λΌμ΄μΈνΈμ μ μ₯λκΈ° λλ¬Έμ ν΄λΌμ΄μΈνΈμμ μΏ ν€ λ°μ΄ν°λ₯Ό νμΈνκ±°λ μμ νλ κ²μ΄ κ°λ₯νλ€. λ°λΌμ λ―Όκ°ν μ 보λ₯Ό λ΄κ³ μλ κ²½μ° λ³΄μμ μ·¨μ½ν μ μλ€. |
μ©λ | μΈμ μ μ£Όλ‘ μ¬μ©μ μΈμ¦, μ₯λ°κ΅¬λ κ΄λ¦¬, μ¬μ©μ μ€μ λ±κ³Ό κ°μ΄ μλ² μΈ‘μμ μ€μν μ 보λ₯Ό μ μ§ν λ μ¬μ©λλ€. | μΏ ν€λ μ£Όλ‘ μ¬μ©μμ μ νΈ μ€μ , μ¬μ©μ νλ μΆμ λ±κ³Ό κ°μ΄ ν΄λΌμ΄μΈνΈ μΈ‘μμ μλμ μΌλ‘ κ°λ¨ν μ 보λ₯Ό μ μ§ν λ μ¬μ©λλ€. |
ν¬κΈ° μ ν | μΌλ°μ μΌλ‘ μΈμ
λ°μ΄ν
μλ ν° μ νμ΄ μλ€. νμ§λ§ μλ² λ©λͺ¨λ¦¬λ λ°μ΄ν°λ² μ΄μ€μ μ©λμ λ°λΌ μ νλ μ μλ€ |
κ°λ³ μΏ ν€μ ν¬ν€λ λ³΄ν΅ μ νμ΄ μμΌλ©°, λΈλΌμ°μ λ§λ€ λ€λ₯Ό μ μλ€. μΌλ°μ μΌλ‘ ν λλ©μΈλΉ μΏ ν€μ μ΄ ν¬κΈ°λ μ νλ μ μλ€. |
μλͺ | μΈμ μ μ¬μ©μκ° λΈλΌμ°μ λ₯Ό λ«κ±°λ μΌμ μκ° λμ νλμ΄ μλ κ²½μ°μ μ’ λ£λ μ μλ€. | μΏ ν€λ λ§λ£ λ μ§λ₯Ό μ€μ νμ¬ νΉμ κΈ°κ° λμ μ μ§λ μ μλ€. λ§λ£ λ μ§λ₯Ό μ€μ νμ§ μμΌλ©΄ λΈλΌμ°μ κ° μ’ λ£λ λκΉμ§ μ μ§λλ€. |
'JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
application κ°μ²΄? (0) | 2023.11.28 |
---|---|
컬λ μ (Collection, List/Set/Map) (0) | 2023.09.26 |
ν΄λμ€(Class)μ κ°μ²΄(Object) (0) | 2023.08.17 |
κ°μ²΄μ§ν₯μΈμ΄λ? (0) | 2023.08.17 |
λ©μλ(Method)λ? (0) | 2023.08.17 |