Web

Cookie] μ‚¬μš©ν•˜λŠ” 이유

μ™•κ°€πŸ‘ 2023. 7. 16. 00:44
728x90
λ°˜μ‘ν˜•
2023.07.15 - [Web] - Cookie

 

μœ„ κΈ€μ—μ„œ λ‹€λ€˜λ˜ μΏ ν‚€μ˜ λ³΄μ•ˆμƒ μœ„ν—˜μ΄ 높은 단점듀이 λ§ŽμŒμ—λ„ λΆˆκ³Όν•˜κ³  μΏ ν‚€λ₯Ό μ‚¬μš©ν•˜λŠ” μ΄μœ μ— λŒ€ν•΄μ„œ λ³΄κ² μŠ΅λ‹ˆλ‹€.

 

 


 

 

μΏ ν‚€λŠ” ν΄λΌμ΄μ–ΈνŠΈμ— μ €μž₯되기 λ•Œλ¬Έμ— μ„œλ²„μ— 무리 없이 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ λ©”λͺ¨λ¦¬λ‘œ λ°”λ‘œ μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— 속도도 λΉ λ¦…λ‹ˆλ‹€.

 

μΏ ν‚€μ˜ 주된 μ‚¬μš©μ²˜λŠ”

  • ID μ €μž₯, 둜그인 μƒνƒœ μœ μ§€
  • νŒμ—…μ°½μ— μžˆλŠ” λ‹€μ‹œ 보지 μ•ŠκΈ°
  • 졜근 검색 기둝
  • μž₯λ°”κ΅¬λ‹ˆ 

 

등이 μžˆμŠ΅λ‹ˆλ‹€.

 

 

728x90

 

 

HTTP 톡신

Httpν”„λ‘œν† μ½œ νŠΉμ§•μƒ λΈŒλΌμš°μ €μ™€ μ„œλ²„κ°€ μš”μ²­/응닡 후에 연결이 끊기기 λ•Œλ¬Έμ— μˆ˜λ§Žμ€ μš”μ²­μ„ ꡬ뢄 μ§“κΈ°λŠ” μ–΄λ ΅μŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ μΏ ν‚€λŠ” ν•œ 번 μƒμ„±λ˜λ©΄ μš”μ²­μ„ 보낼 λ•Œ 항상 μΏ ν‚€λ₯Ό λ‹΄λŠ” νŠΉμ§•μ΄ μžˆμŠ΅λ‹ˆλ‹€.

이런 νŠΉμ§• 덕뢄에 μ„œλ²„λŠ” μˆ˜λ§Žμ€ μš”μ²­μ„ νŒλ‹¨ν•  수 있게 λ©λ‹ˆλ‹€.

 

μ•žμ—μ„œ 예둜 λ“€μ—ˆλ˜ 쿠킀값을 보면

Set-Cookie: host=wanga 
Set-Cookie: title=Cookie
Cookie: host=wanga; title=Cookie;

 

μ΄λŸ¬ν•œ 쿠킀값듀이 계속 였고 κ°€κΈ° λ•Œλ¬Έμ—  https://wanga-story.tistory.com/  λ„메인을 ν†΅ν•œ 톡신은 λ°”λ‘œλ°”λ‘œ 찾을 수 있게 λ©λ‹ˆλ‹€.

 

 


 

 

Load Balancing

μˆ˜λ§Žμ€ μ‚¬μš©μžλ₯Ό λŒ€λΉ„ν•΄μ„œ 보톡 μ„œλ²„λŠ” μ—¬λŸ¬ λŒ€λ₯Ό μš΄μ˜ν•˜κ³€ ν•©λ‹ˆλ‹€.

λ§Žμ€ μ„œλ²„κ°€ μš΄μ˜λ˜λŠ” 와쀑에 HTTPν”„λ‘œν† μ½œμ€ κ³„μ†ν•΄μ„œ 연결을 ν–ˆλ‹€κ°€ λŠμ—ˆλ‹€κ°€λ₯Ό λ°˜λ³΅ν•©λ‹ˆλ‹€.

그렇기에 λ‹€μ‹œ μ—°κ²°ν•  λ•Œ μ–΄λŠ μ„œλ²„μ— 연결될지 λͺ¨λ¦…λ‹ˆλ‹€.

μ΄λ•Œ 처음 μ„œλ²„μ—μ„œ μΏ ν‚€λ‘œ μ–΄λŠ μ„œλ²„μΈμ§€ IDλ₯Ό μ €μž₯ν•œ μΏ ν‚€λ₯Ό λ³΄λ‚΄κ²Œ 되면 λ‹€μŒ 톡신할 λ•Œ λ°”λ‘œ μ—°κ²°ν–ˆλ˜ μ„œλ²„μ— μ—°κ²°ν•˜μ—¬ 톡신할 수 있게 λ©λ‹ˆλ‹€.

μ„œλ²„ μ‹λ³„μž 역할을 ν•˜κ²Œ λ˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

DBμ—μ„œμ˜ μ„Έμ…˜ 정보λ₯Ό 관리할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

 

 


 

 

인증

μΏ ν‚€μ˜ μ΅œλŒ€μ˜ 단점이 λ³΄μ•ˆμ— μ·¨μ•½ν•˜λ‹€λŠ” 점인데, 이런 단점이 μžˆλŠ”λ°λ„ 인증 κ΄€λ ¨ν•΄μ„œ μ‚¬μš©λ©λ‹ˆλ‹€.

μ •ν™•νžˆλŠ” 인증의 μˆ˜λ‹¨μœΌλ‘œ μ‚¬μš©λ˜κΈ°λ³΄λ‹€λŠ” 인증은 μ„Έμ…˜μ΄λ‚˜ JWT둜 ν•˜κ²Œ 되고, κ·Έ 값을 μ €μž₯ν•˜κ²Œ λ˜λŠ” 역할을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€.

 

λΈŒλΌμš°μ €μ—μ„œ 둜그인 정보λ₯Ό λ‹΄μ•„ μ„œλ²„μ— μ „λ‹¬ν–ˆμŠ΅λ‹ˆλ‹€.

μ„œλ²„λŠ” 둜그인 정보λ₯Ό λ°›μ•˜κ³ , 인증 검증 ν›„ μƒˆλ‘œμš΄ μ„Έμ…˜μ„ μƒμ„±ν•˜κ²Œ 될 κ²ƒμž…λ‹ˆλ‹€.

둜그인으둜 인해 μƒˆλ‘œμš΄ μ„Έμ…˜μ΄ λ§Œλ“€μ–΄μ§„ 것을 λΈŒλΌμš°μ €μ™€ μ„œλ²„κ°€ μ•Œμ•„μ•Ό λ˜λŠ”λ°, μ΄λ•Œ μ„œλ²„λŠ” μ„Έμ…˜ ID, μ‹λ³„μžλ₯Ό 쿠킀에 λ‹΄μ•„ λ³΄λ‚΄κ²Œ λ©λ‹ˆλ‹€. 보톡 sessionId라고 λΆ€λ¦…λ‹ˆλ‹€.

이제 μ€‘μš”ν•œ 정보가 μ•„λ‹Œ sessionIdλ₯Ό μΏ ν‚€λ‘œ μ£Όκ³ λ°›κ²Œ λ˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

 

μΈμ¦μ •λ³΄λŠ” λ…ΈμΆœλœ 것이 μ•„λ‹ˆλ‹ˆ λ¬Έμ œκ°€ 생기더라도 인증정보가 μœ μΆœλ˜μ§€λŠ” μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€.

 

 


 

 

쿠킀에 λŒ€ν•΄ μ•Œλ©΄μ„œλ„ λͺ¨λ₯΄κ³ , μ“°λ©΄μ„œλ„ μ™œ μ“°λŠ”μ§€ ν—·κ°ˆλ¦¬κ³  ν–ˆλŠ”λ°, 
이번 κΈ°νšŒμ— λ‹€μ‹œ ν•œλ²ˆ κ³΅λΆ€ν•˜κ³ , μ•Œκ³  μ‚¬μš©ν•˜λŠ” κ°œλ°œμžκ°€ 되고자 ν•©λ‹ˆλ‹€.

 

 

728x90

'Web' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

CSR vs SSR vs SSG (+SEO)  (0) 2023.08.06
Token] JWT (JSON Web Token)  (0) 2023.07.27
Token] Tokenλž€? μ •μ˜  (0) 2023.07.23
Sessionμ΄λž€?  (0) 2023.07.20
Cookie] μ •μ˜  (0) 2023.07.15