Jayden1116
Jayden`s LifeTrip ๐Ÿ”†
Jayden1116
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • Jayden`s (481)
    • ๐Ÿฏ Hello, Jayden (144)
      • ์ผ๊ธฐ (1)
      • ์‹ ๋ฌธ (121)
      • ์Œ์•… (6)
      • ๊ฒฝ์ œ (16)
    • ๐Ÿ’› JavaScript (88)
      • ์ด๋ชจ์ €๋ชจ (4)
      • ๋ฐฑ์ค€ (44)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (40)
      • ๋ฒ„๊ทธ (0)
    • ๐ŸŽญ HTML CSS (6)
      • ํํŠธ๋ฏ€๋ฅด (2)
      • ํฌ์Šค์Šค (4)
    • ๐Ÿ’ป CS (13)
      • ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (1)
      • ๋„คํŠธ์›Œํฌ (9)
      • ์šด์˜์ฒด์ œ (1)
      • ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค (0)
      • ๋””์ž์ธ ํŒจํ„ด (1)
    • ๐Ÿ Python (71)
      • ๋ฐฑ์ค€ (67)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (4)
    • ๐Ÿ’ฟ Data (156)
      • ์ด๋ชจ์ €๋ชจ (65)
      • ๋ถ€ํŠธ์บ ํ”„ (89)
      • ๊ทธ๋กœ์Šค ํ•ดํ‚น (2)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ๐Ÿ”ด ๋ธ”๋กœ๊ทธ(ํ™ˆ)
  • ๐Ÿฑ Github
  • ๊ธ€์“ฐ๊ธฐ
  • ํŽธ์ง‘
hELLO ยท Designed By JSW.
Jayden1116

Jayden`s LifeTrip ๐Ÿ”†

[CS] ์ฟ ํ‚ค(Cookie)์™€ ์„ธ์…˜(Session)
๐Ÿ’ป CS/๋„คํŠธ์›Œํฌ

[CS] ์ฟ ํ‚ค(Cookie)์™€ ์„ธ์…˜(Session)

2022. 7. 8. 14:23

์ฟ ํ‚ค์™€ ์„ธ์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

  • HTTP์˜ ๋น„์—ฐ๊ฒฐ์„ฑ(connectionless), ๋น„์ƒํƒœ์„ฑ(stateless) ํŠน์ง• ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ(request)ํ–ˆ์„ ๋•Œ ๊ทธ ์š”์ฒญ์— ๋งž๋Š” ์‘๋‹ต(response)์„ ๋ณด๋‚ธ ํ›„ ์—ฐ๊ฒฐ์„ ๋Š๊ณ , ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ƒํƒœ ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • ๋งŒ์•ฝ ์ฟ ํ‚ค์™€ ์„ธ์…˜์ด ์—†๋‹ค๋ฉด ๋กœ๊ทธ์ธ์„ ํ•ด๋„ ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•  ๋•Œ๋งˆ๋‹ค ๊ณ„์† ๋กœ๊ทธ์ธ์„ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ฟ ํ‚ค(Cookie)

  • ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)์ชฝ์—์„œ key-value ํ˜•ํƒœ๋กœ ๋กœ์ปฌ์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.
  • ์ผ์ • ์œ ํšจ์‹œ๊ฐ„ ๋‚ด์—๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๋˜์–ด๋„ ๊ณ„์† ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„์—์„œ response์˜ header์— set-cookie์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ํด๋ผ์ด์–ธํŠธ์— ์ฟ ํ‚ค๋ฅผ ๋งŒ๋“ค๊ณ , ์œ ์ €๊ฐ€ ๋”ฐ๋กœ ์ž‘์—…์„ ํ•˜์ง€ ์•Š์•„๋„ ์š”์ฒญ(request) ์‹œ ์•Œ์•„์„œ request์˜ header์— cookie๋ฅผ ๋‹ด์•„์„œ ์„œ๋ฒ„์— ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

์ฟ ํ‚ค(Cookie) ๋™์ž‘ ๋ฐฉ์‹

1. ํด๋ผ์ด์–ธํŠธ → ์„œ๋ฒ„ : ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ํ† ๋Œ€๋กœ ์ฟ ํ‚ค๋ฅผ ๊ตฌ์„ฑ

2. ์„œ๋ฒ„ → ํด๋ผ์ด์–ธํŠธ

  • ์„œ๋ฒ„ : response header์— ์ฟ ํ‚ค๋ฅผ ๋‹ด์•„์„œ ๋ณด๋ƒ„
  • ํด๋ผ์ด์–ธํŠธ : ๋ธŒ๋ผ์šฐ์ €๋Š” ์ฟ ํ‚ค๋ฅผ ์ฟ ํ‚ค ๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅ

์„ธ์…˜(Session)

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฟ ํ‚ค๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„๋จ
  • ํด๋ผ์ด์–ธํŠธ ๊ตฌ๋ถ„์„ ์œ„ํ•ด ๊ฐ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ Session ID๋ฅผ ๋ถ€์—ฌ, ํด๋ผ์ด์–ธํŠธ๋Š” Session ID๋ฅผ ์ €์žฅ
  • ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅํ•˜๋Š” ์ฟ ํ‚ค์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์„ธ์…˜์€ ์„œ๋ฒ„์ธก์— ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌ
  • ์„ธ์…˜์€ ์œ ํšจ์‹œ๊ฐ„์„ ๋‘๊ณ  ์ผ์ • ์‹œ๊ฐ„ ์‘๋‹ต์ด ์—†์„ ์‹œ ๋Š์„ ์ˆ˜ ์žˆ๊ณ , ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€๋„ ์œ ์ง€ ๊ฐ€๋Šฅ
  • ์œ ์ € ์ •๋ณด๋ฅผ ์„œ๋ฒ„์— ๋‘๊ธฐ ๋•Œ๋ฌธ์— ์ฟ ํ‚ค๋ณด๋‹ค ๋ณด์•ˆ์€ ์ข‹์œผ๋‚˜, ์„œ๋ฒ„ ์ž์›์„ ์ฐจ์ง€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„์— ๊ณผ๋ถ€ํ•˜๋ฅผ ์ค„ ์ˆ˜ ์žˆ๊ณ  ์ด๋Š” ์„ฑ๋Šฅ ์ €ํ•˜์˜ ์š”์ธ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ธ์…˜(Session) ๋™์ž‘ ๋ฐฉ์‹

๊ฐ„๋‹จ ์š”์•ฝ

์ฟ ํ‚ค

  • ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €) ๋กœ์ปฌ์— key-value ์Œ์œผ๋กœ ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ
  • ์œ ํšจ์‹œ๊ฐ„ ๋‚ด์—์„œ๋Š” ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ๋˜์–ด๋„ ๊ณ„์† ์œ ์ง€
  • ํด๋ผ์ด์–ธํŠธ์—์„œ ์ฟ ํ‚ค๋ฅผ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„์—์„œ ์ฟ ํ‚ค๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ์‘๋‹ตํ•˜๋Š” ๋ฐฉ์‹

์„ธ์…˜

  • ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๋˜๊ฑฐ๋‚˜, ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ์„ธ์…˜์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฟ ํ‚ค๋ณด๋‹ค ๋ณด์•ˆ์„ฑ์ด ์ข‹์Œ
  • ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ
    • ์žฅ์  : ์„œ๋ฒ„ ์šฉ๋Ÿ‰์ด ํ—ˆ์šฉํ•˜๋Š” ํ•œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์† ์ €์žฅ ๊ฐ€๋Šฅ
    • ๋‹จ์  : ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๊ฐ€ ์ปค์ง„๋‹ค.

Q. ์„ธ์…˜์ด ๋ณด์•ˆ๋„ ์ข‹์€๋ฐ, ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ?

A. ์„ธ์…˜์€ ์„œ๋ฒ„์˜ ์ž์›์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„๊ฐ€ ๋А๋ ค์งˆ ์ˆ˜๋„, ๋ถ€์กฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์„œ๋ฒ„ ์ž์›์˜ ๋‚ญ๋น„๋ฅผ ๋ฐฉ์ง€ํ•˜์—ฌ ์›น์˜ ์†๋„๋ฅผ ๋†’์ด๋Š” ํšจ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ฐธ๊ณ  : ์ฟ ํ‚ค์™€ ์„ธ์…˜-์ธ์ฆ ์ •๋ณตํ•˜๊ธฐ

'๐Ÿ’ป CS > ๋„คํŠธ์›Œํฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[CS] ์ธ์ฆ ๋ฐ ์ธ๊ฐ€ feat. ์ฟ ํ‚ค์™€ ์„ธ์…˜  (0) 2022.07.10
[CS] ์›น์˜ ๋™์ž‘ ์›๋ฆฌ  (0) 2022.07.07
[CS] HTTP - status code(์ƒํƒœ ์ฝ”๋“œ)  (0) 2022.07.07
[CS] HTTP request method : GET, POST / PUT, PATCH  (0) 2022.07.06
[CS] HTTP๋ž€?  (0) 2022.07.05
    '๐Ÿ’ป CS/๋„คํŠธ์›Œํฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [CS] ์ธ์ฆ ๋ฐ ์ธ๊ฐ€ feat. ์ฟ ํ‚ค์™€ ์„ธ์…˜
    • [CS] ์›น์˜ ๋™์ž‘ ์›๋ฆฌ
    • [CS] HTTP - status code(์ƒํƒœ ์ฝ”๋“œ)
    • [CS] HTTP request method : GET, POST / PUT, PATCH
    Jayden1116
    Jayden1116
    ์•„๋งˆ๋„ ํ•œ๋ฒˆ ๋ฟ์ธ ์ธ์ƒ์„ ์—ฌํ–‰ ์ค‘์ธ Jayden์˜ ์ผ์ง€๐Ÿ„๐ŸŒŠ

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”