๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ (Local/Session Storage, Cookie)
728x90

๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ๋Š” ํฌ๊ฒŒ ์ฟ ํ‚ค์™€ ์›น ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์žˆ๋‹ค.

๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์™€ ์„ธ์…˜์Šคํ† ๋ฆฌ์ง€๋Š” ์›น์Šคํ† ๋ฆฌ์ง€์— ์†ํ•˜๋Š”๋ฐ.. ์ด๋“ค์— ๋Œ€ํ•ด์„œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด ๋ณด์ž.

 

์ฟ ํ‚ค

์›น ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•  ๋•Œ ์ƒ์„ฑ๋˜๋Š” ์ •๋ณด๋ฅผ ๋‹ด์€ ์ž‘์€ ํ…์ŠคํŠธ ํŒŒ์ผ์ด๋‹ค.
๋ณ„๋„๋กœ ์‚ญ์ œ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ์œ ํšจ๊ธฐ๊ฐ„์ด ๋งŒ๋ฃŒ๋˜์ง€ ์•Š๋Š” ์ด์ƒ ์‚ญ์ œ๋˜์ง€ ์•Š๊ณ  ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•  ๋•Œ ์ž๋™์œผ๋กœ ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค.

๋‚ด๊ฐ€ ๋งŒ๋“  ์ฟ ํ‚ค~~

์ฟ ํ‚ค๋Š” ์ฃผ๋กœ ์ด๋Ÿฐ ๋ชฉ์ ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

  • ์„ธ์…˜ ๊ด€๋ฆฌ
    • ์„œ๋ฒ„์— ์ €์žฅ๋˜๋Š” ๋กœ๊ทธ์ธ์ด๋‚˜ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ฐ™์€ ๊ธฐ๋Šฅ์— ์‚ฌ์šฉ
  • ๊ฐœ์ธํ™”
    • ํ…Œ๋งˆ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ๊ฐ’์„ ์„ธํŒ…
  • ํŠธ๋ž˜ํ‚น
    • ์‚ฌ์šฉ์ž์˜ ํ–‰๋™์„ ๊ธฐ๋กํ•˜๊ณ  ๋ถ„์„

 

์ฟ ํ‚ค๋Š” ์›น์Šคํ† ๋ฆฌ์ง€์ฒ˜๋Ÿผ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ง์ ‘ ์ถ”๊ฐ€/์ˆ˜์ •/์‚ญ์ œ๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ณ , ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๋‹ค.

 

์ฟ ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•ด๋ณด๊ธฐ ๐Ÿค”

์„œ๋ฒ„์— ํŠน์ • API ์š”์ฒญ์„ ํ–ˆ์„ ๋•Œ ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต ์‹œ header ์•ˆ์— set-cookie ์†์„ฑ์œผ๋กœ ์ฟ ํ‚ค ์ •๋ณด๋ฅผ ๋‹ด์•„์ฃผ๋ฉด,
์‘๋‹ต์„ ๋ฐ›์€ ๋ธŒ๋ผ์šฐ์ €๋Š” ์ฟ ํ‚ค๋ฅผ ๋ธŒ๋ผ์šฐ์ €์— ์ž๋™์œผ๋กœ ์ €์žฅํ•œ๋‹ค.
(์ €์žฅ๋œ ์ฟ ํ‚ค์ •๋ณด๋Š” ๊ฐœ๋ฐœ์ž๋„๊ตฌ → ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ → ์ €์žฅ์šฉ๋Ÿ‰ → ์ฟ ํ‚ค์—์„œ ํ™•์ธ ๊ฐ€๋Šฅ)

Set-Cookie: <cookie-name>=<cookie-value>

 

HTTP/1.0 200 OK
Content-type: text/html
Set-Cookie: yummy_cookie=choco

 

๋ธŒ๋ผ์šฐ์ €๋Š” ์ฟ ํ‚ค ํ—ค๋”๋กœ ๋ชจ๋“  ์ฟ ํ‚ค๋ฅผ ์ตœ์‹ ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

GET /sample_page.html HTTP/1.1
Host: www.example.org
Cookie: yummy_cookie=choco;

 

 

์›น ์Šคํ† ๋ฆฌ์ง€

์›น ์Šคํ† ๋ฆฌ์ง€๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ key-value ํ˜•์‹์œผ๋กœ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ์†Œ๋‹ค.
๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์™€ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์žˆ๋‹ค.

 

๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€

  • ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด์—ˆ๋‹ค๊ฐ€ ๋‹ซ์•„๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚จ์•„์žˆ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ๋‚˜ ๋กœ์ปฌ ์ €์žฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์šฐ์ง€ ์•Š๋Š” ์ด์ƒ ์œ ํšจ๊ธฐ๊ฐ„ ์—†์ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ๋‹ค.
  • ๋‹คํฌ๋ชจ๋“œ, ์ž๋™ ๋กœ๊ทธ์ธ ๋“ฑ์— ์‚ฌ์šฉ๋œ๋‹ค.
  • ์…‹ ์ค‘ ๊ฐ€์žฅ ํฐ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 

์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€

  • ์„ธ์…˜์ด ์œ ์ง€๋˜๋Š” ๋™์•ˆ๋งŒ ์œ ํšจํ•˜๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ €๋‚˜ ํƒญ์ด ๋‹ซํžˆ๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ๋ผ์ง„๋‹ค.
  • ์ €์žฅ ๊ณต๊ฐ„์ด ์ฟ ํ‚ค๋ณด๋‹ค ํฌ๋‹ค.

 

์ถœ์ฒ˜

https://developer.mozilla.org/ko/docs/Web/HTTP/Cookies
https://developer.mozilla.org/ko/docs/Web/API/Web_Storage_API

728x90