Skip to content

Stateless, Stateful

YoungMinKim edited this page Jul 17, 2021 · 1 revision

λͺ©μ°¨

  • λͺ¨λ“  것이 HTTP
  • ν΄λΌμ΄μ–ΈνŠΈ μ„œλ²„ ꡬ쑰
  • Stateful, Stateless
  • λΉ„ μ—°κ²°μ„±(Connectionless)
  • HTTP λ©”μ‹œμ§€

λ¬΄μƒνƒœ ν”„λ‘œν† μ½œ(Stateless)

HTTP의 μ€‘μš”ν•œ λΆ€λΆ„ 쀑 ν•˜λ‚˜λŠ”, λ¬΄μƒνƒœ(Stateless)λ₯Ό 지ν–₯ν•œλ‹€λŠ” 점:
- μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ˜ μƒνƒœλ₯Ό λ³΄μ‘΄ν•˜μ§€ μ•ŠμŒ
  - μž₯점 : μ„œλ²„ ν™•μž₯μ„± λ†’μŒ(μŠ€μΌ€μΌ 아웃)
  - 단점 : ν΄λΌμ΄μ–ΈνŠΈκ°€ μΆ”κ°€ 데이터 전솑
  - ex) 인증, μΈκ°€μ‹œμ— Token을 λ°›λŠ” 경우λ₯Ό 생각해보면 쒋을 것 κ°™λ‹€  

Stateful, Stateless의 차이

λ¬΄μƒνƒœ, μƒνƒœ 차이:
= Stateful은 μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ˜ 이전 μƒνƒœλ₯Ό λ³΄μ‘΄ν•˜λŠ” 것.
- StatelessλŠ” μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ˜ μƒνƒœλ₯Ό λ³΄μ‘΄ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” 것.

λ¬΄μƒνƒœ(Stateless)

Stateless:
비연결적인 νŠΉμ„±μœΌλ‘œ 연결이 ν•΄μ œλ¨κ³Ό λ™μ‹œμ— μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈλŠ” ν΄λΌμ΄μ–ΈνŠΈκ°€ 이전에 μš”μ²­ν•œ 결과에 λŒ€ν•΄μ„œ μžŠμ–΄λ²„λ¦¬κ²Œ λœλ‹€.
즉, ν΄λΌμ΄μ–ΈνŠΈκ°€ 이전 μš”μ²­κ³Ό 같은 데이터λ₯Ό μ›ν•œλ‹€κ³  ν•˜λ”λΌλ„ λ‹€μ‹œ μ„œλ²„μ— 연결을 ν•˜μ—¬ λ™μΌν•œ μš”μ²­μ„ μ‹œλ„ν•΄μ•Όλ§Œ ν•œλ‹€.
- λ˜ν•œ λ¬΄μƒνƒœλŠ” 응닡 μ„œλ²„λ₯Ό μ‰½κ²Œ λ°”κΏ€ 수 μžˆλ‹€ β†’ λ¬΄ν•œν•œ μ„œλ²„ 증섀 κ°€λŠ₯
- StatelessλŠ” 항상 λͺ¨λ“  데이터λ₯Ό λͺ¨λ‘ λ³΄λ‚΄μ•Όν•œλ‹€

Stateless 싀무 ν•œκ³„

Stateless ν•œκ³„μ :
- λͺ¨λ“  것을 λ¬΄μƒνƒœλ‘œ 섀계 ν•  수 μžˆλŠ” κ²½μš°λ„ 있고 μ—†λŠ” κ²½μš°λ„ μžˆλ‹€.
- λ¬΄μƒνƒœ
  - 예) 둜그인이 ν•„μš” μ—†λŠ” λ‹¨μˆœν•œ μ„œλΉ„μŠ€ μ†Œκ°œ ν™”λ©΄
- μƒνƒœ μœ μ§€
  - 예) 둜그인
- λ‘œκ·ΈμΈν•œ μ‚¬μš©μžμ˜ 경우 둜그인 ν–ˆλ‹€λŠ” μƒνƒœλ₯Ό μ„œλ²„μ— μœ μ§€
- 일반적으둜 λΈŒλΌμš°μ € 쿠킀와 μ„œλ²„ μ„Έμ…˜λ“±μ„ μ‚¬μš©ν•΄μ„œ μƒνƒœ μœ μ§€
- μƒνƒœ μœ μ§€λŠ” μ΅œμ†Œν•œλ§Œ μ‚¬μš©
Clone this wiki locally