Hamutaro - Hamtaro 4

Frontend/Web

[Web] ์„ธ์…˜(Session)๊ณผ ์ฟ ํ‚ค(Cookie)

carsumin 2024. 7. 30. 23:04

 

https://www.cookieyes.com/blog/session-cookies/

 

What are session cookies? Do they need consent? - CookieYes

Session cookies are cookies that last only for a single user session. Learn more about why they are used, if they need consent and whether they are GDPR compliant.

www.cookieyes.com

 

 

์„ธ์…˜ Session

 

์„œ๋ฒ„ ์ธก์—์„œ ๊ด€๋ฆฌ ๋˜๋Š” ์‚ฌ์šฉ์ž ์ƒํƒœ ์ •๋ณด

์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋ฉด ํ•ด๋‹น ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์œ ํ•œ ์„ธ์…˜ ID๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ด ์„ธ์…˜ ID๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค ์ด ์„ธ์…˜ ID๋ฅผ ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜์—ฌ ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ์‚ฌ์šฉ์ž์˜ ์„ธ์…˜ ์ •๋ณด๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

 

์„ธ์…˜(Session)์˜ ์ฃผ์š” ํŠน์ง•

 

  • ์ €์žฅ ์œ„์น˜ : ์„ธ์…˜ ๋ฐ์ดํ„ฐ๋Š” ์„œ๋ฒ„์— ์ €์žฅ๋˜๊ณ , ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ๋Š” ์„ธ์…˜ ID๋งŒ ์ „๋‹ฌ
  • ์šฉ๋„ : ๋กœ๊ทธ์ธ ์ƒํƒœ ์œ ์ง€, ์‚ฌ์šฉ์ž๋ณ„ ๋ฐ์ดํ„ฐ ์ €์žฅ (ex. ์žฅ๋ฐ”๊ตฌ๋‹ˆ), ์ผ์‹œ์ ์ธ ์‚ฌ์šฉ์ž ์ƒํƒœ ์ €์žฅ ๋“ฑ
  • ์œ ํšจ ๊ธฐ๊ฐ„ : ์„ธ์…˜์€ ์ผ์ •๊ธฐ๊ฐ„๋™์•ˆ ์œ ์ง€, ์‚ฌ์šฉ์ž๊ฐ€ ํ™œ๋™ํ•˜์ง€ ์•Š์œผ๋ฉด ์„ธ์…˜ ๋งŒ๋ฃŒ๋จ
  • ํฌ๊ธฐ ์ œํ•œ : ์„ธ์…˜์€ ์„œ๋ฒ„์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„์˜ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ์ €์žฅ ๊ณต๊ฐ„์— ๋”ฐ๋ผ ํฌ๊ธฐ ์ œํ•œ ์žˆ์Œ
  • ๋ณด์•ˆ : ์„ธ์…˜ ๋ฐ์ดํ„ฐ๋Š” ์„œ๋ฒ„์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์ ‘๊ทผ ๋ถˆ๊ฐ€, ๋‹จ ์„ธ์…˜ ID๊ฐ€ ์œ ์ถœ๋˜๋ฉด ์„ธ์…˜ ํ•˜์ด์žฌํ‚น ๊ณต๊ฒฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„ธ์…˜ ID ๊ด€๋ฆฌ๊ฐ€ ์ค‘์š”ํ•จ

 


 

 

์ฟ ํ‚ค Cookie

 

์›น ๋ธŒ๋ผ์šฐ์ €์— ์˜ํ•ด ๋กœ์ปฌ์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ

์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ฟ ํ‚ค๋ฅผ ์„ค์ •ํ•˜๊ณ  ์š”์ฒญ์‹œ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•ด๋‹น ์ฟ ํ‚ค๋ฅผ ๋‹ค์‹œ ์„œ๋ฒ„์— ์ „์†ก

 

์ฟ ํ‚ค(Cookie)์˜ ์ฃผ์š” ํŠน์ง•

 

  • ์ €์žฅ ์œ„์น˜ : ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ(์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €)์— ์ €์žฅ๋จ
  • ์šฉ๋„ : ๋กœ๊ทธ์ธ ์ƒํƒœ ์œ ์ง€, ์‚ฌ์šฉ์ž ๋งž์ถค ์„ค์ • ์ €์žฅ (ex. ์–ธ์–ด, ํ…Œ๋งˆ), ์‚ฌ์šฉ์ž ์ถ”์  (ex. ๊ด‘๊ณ ), ์„ธ์…˜ ID ์ €์žฅ ๋“ฑ
  • ์œ ํšจ ๊ธฐ๊ฐ„ : ์ฟ ํ‚ค๋Š” ์„ค์ •๋œ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์ผ์ •๊ธฐ๊ฐ„ ์œ ์ง€๋˜๊ณ  ๋งŒ๋ฃŒ๊ธฐ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์ž๋™ ์‚ญ์ œ๋จ. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ ์‚ญ์ œ๋˜๋Š” ์„ธ์…˜ ์ฟ ํ‚ค์™€ ํŠน์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ์œ ์ง€๋˜๋Š” ์˜๊ตฌ ์ฟ ํ‚ค๊ฐ€ ์žˆ์Œ
  • ํฌ๊ธฐ ์ œํ•œ : ๋„๋ฉ”์ธ ๋‹น ์•ฝ 4KB๋กœ ์ œํ•œ๋จ
  • ๋ณด์•ˆ : ์ฟ ํ‚ค์—๋Š” ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์€ ์œ„ํ—˜ํ•จ. 'Secure' ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด HTTPS ์—ฐ๊ฒฐ์—์„œ๋งŒ ์ฟ ํ‚ค๊ฐ€ ์ „์†ก๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๊ณ , 'HttpOnly' ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋„๋ก ํ•  ์ˆ˜ ์žˆ์Œ

 

'Frontend > Web' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Web] HTTP ์ƒํƒœ ์ฝ”๋“œ  (0) 2024.12.01
[Web] HTTP ๋ฉ”์„œ๋“œ  (0) 2024.12.01
[Web] RESTful API ์„ค๊ณ„ ์›์น™  (0) 2024.10.10
[Web] ์–‘๋ฐฉํ–ฅ ํ†ต์‹  : Polling, Websocket  (0) 2024.07.23
[Web] RESTful API๋ž€?  (1) 2022.10.14