Cookie, Session์— ๋Œ€ํ•˜์—ฌ

2025. 2. 13. 18:20ยท๐Ÿ“‚ Computer Science

 

๐Ÿ“Œ Cookie์™€ Session์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ?

HTTP(Hyper Text Transfer Protocol)๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์„œ๋กœ ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ‘œ์ค€ํ™”ํ•˜๋Š” TCP/IP ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ํ†ต์‹  ํ”„๋กœํ† ์ฝœ๋กœ, ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ํ”„๋กœํ† ์ฝœ์€ Stateless ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด, ํ•œ ๋ฒˆ์˜ ์š”์ฒญ์ด ๋๋‚˜๋ฉด ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์ด์ „ ์ƒํƒœ๋ฅผ ์•Œ์ง€ ๋ชปํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์„ฑ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ถˆํŽธํ•จ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ ๋‹ค์‹œ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค๋ฉด ๊ต‰์žฅํžˆ ๋ฒˆ๊ฑฐ๋กœ์šธ ๊ฒƒ์ด๋‹ค. ์ด์™€ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ ๊ฐœ๋…์ด ์ฟ ํ‚ค(Cookie)์™€ ์„ธ์…˜(Session)์ด๋‹ค.

 

๐Ÿ“Œ Cookie๋ž€?

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

Cookie ๋™์ž‘ ๋ฐฉ์‹ (์ถœ์ฒ˜: https://btcd.tistory.com/40)

 

๐Ÿ“Œ Session์ด๋ž€?

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

Session ๋™์ž‘ ๋ฐฉ์‹ (์ถœ์ฒ˜: https://btcd.tistory.com/40)

 

๐Ÿ“Œ Cookie vs Session

๐Ÿ“ ๊ณตํ†ต์ 

 • ๐Ÿ”’ ์‚ฌ์šฉ์ž ์ธ์ฆ๊ณผ ์ƒํƒœ ์œ ์ง€๋ฅผ ์œ„ํ•œ ๊ฐœ๋…

  ~> ๋‘˜ ๋‹ค ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ์„ ์œ ์ง€ํ•˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์›น์‚ฌ์ดํŠธ์—์„œ์˜ ํ™œ๋™ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ

 • ๐ŸŒ HTTP ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ

  ~> ๋‘˜ ๋‹ค HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐฉ์‹

 • ๐Ÿช ์ฟ ํ‚ค ์‚ฌ์šฉ

  ~> ๋‘˜ ๋‹ค ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์ฟ ํ‚ค ๋‚ด๋ถ€์— ์ €์žฅ๋˜๋Š” ์ •๋ณด๊ฐ€ ๋‹ค๋ฆ„

  ~> ์„ธ์…˜์€ Session ID๋งŒ ์ฟ ํ‚ค์— ์ €์žฅํ•˜๊ณ , ์ฟ ํ‚ค๋Š” ์‚ฌ์šฉ์ž ์ •๋ณด ์ „๋ถ€๋ฅผ ์ฟ ํ‚ค์— ์ €์žฅ

 •  ๐Ÿ“ก ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก

  ~> ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์ด๋ฅผ ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜๋Š” ์—ญํ• 

 

๐Ÿ“ ์ฐจ์ด์ 

 1. ์ €์žฅ ์œ„์น˜

  • ๐Ÿช ์ฟ ํ‚ค (์‚ฌ์šฉ์ž์˜ PC์— ์ €์žฅ / ์ €์žฅ ์œ„์น˜๋Š” ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๋‹ค๋ฆ„)

  • ๐Ÿ’พ ์„ธ์…˜ (์„œ๋ฒ„์— ์ €์žฅ / ํด๋ผ์ด์–ธํŠธ๋Š” ์„ธ์…˜ ID๋งŒ์„ ๊ฐ€์ง€๋ฉฐ, ์‹ค์ œ ์„ธ์…˜ ์ •๋ณด๋Š” ์„œ๋ฒ„์—์„œ ๊ด€๋ฆฌ)

 2. ๋งŒ๋ฃŒ์ผ

  • ๐Ÿช ์ฟ ํ‚ค (์„ค์ •๋œ ๋งŒ๋ฃŒ ์‹œ๊ฐ„๊นŒ์ง€ ์œ ์ง€ ๊ฐ€๋Šฅ / ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์‚ญ์ œ๋„ ๊ฐ€๋Šฅ)

  • ๐Ÿ’พ ์„ธ์…˜ (๊ธฐ๋ณธ์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ ์‹œ ์‚ญ์ œ / ์„œ๋ฒ„ ์„ค์ •์„ ํ†ตํ•ด ์„ธ์…˜ ์œ ์ง€ ์‹œ๊ฐ„ ์—ฐ์žฅ ๊ฐ€๋Šฅ)

 3. ๋ณด์•ˆ์„ฑ

  • ๐Ÿช ์ฟ ํ‚ค (์‚ฌ์šฉ์ž PC์— ์ €์žฅ๋˜๋ฏ€๋กœ ํƒˆ์ทจ ์œ„ํ—˜์ด ํผ(์˜ˆ: XSS ๊ณต๊ฒฉ, ์ฟ ํ‚ค ๋ณ€์กฐ ๋“ฑ))

  • ๐Ÿ’พ ์„ธ์…˜ (์„œ๋ฒ„์—์„œ ๊ด€๋ฆฌ๋˜๋ฏ€๋กœ ์ฟ ํ‚ค๋ณด๋‹ค ๋ณด์•ˆ์„ฑ์ด ๋” ๋†’์Œ)

 4. ์šฉ๋Ÿ‰ ์ œํ•œ

  • ๐Ÿช ์ฟ ํ‚ค (์ผ๋ฐ˜์ ์œผ๋กœ 4KB๋กœ ์ œํ•œ)

  • ๐Ÿ’พ ์„ธ์…˜ (์„œ๋ฒ„ ์ €์žฅ ๋ฐฉ์‹์— ๋”ฐ๋ผ ์šฉ๋Ÿ‰ ์ œํ•œ์ด ๋‹ค๋ฆ„ / ์ฟ ํ‚ค๋ณด๋‹ค ์šฉ๋Ÿ‰ ์ œํ•œ์€ ๋œํ•˜์ง€๋งŒ, ๊ทธ๋งŒํผ ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉ)

 

 

+ ์ถœ์ฒ˜

https://dev-coco.tistory.com/61

https://btcd.tistory.com/40

 

'๐Ÿ“‚ Computer Science' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Process์™€ Thread์— ๋Œ€ํ•˜์—ฌ  (0) 2025.02.18
๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ์— ๋Œ€ํ•˜์—ฌ  (0) 2025.02.17
VM, Container, Hypervisor, Docker, Kubernetes์— ๋Œ€ํ•˜์—ฌ  (0) 2025.02.14
API (Application Programming Interface)์— ๋Œ€ํ•˜์—ฌ  (0) 2025.02.03
CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ๋Œ€ํ•˜์—ฌ  (0) 2025.01.31
'๐Ÿ“‚ Computer Science' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ์— ๋Œ€ํ•˜์—ฌ
  • VM, Container, Hypervisor, Docker, Kubernetes์— ๋Œ€ํ•˜์—ฌ
  • API (Application Programming Interface)์— ๋Œ€ํ•˜์—ฌ
  • CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ๋Œ€ํ•˜์—ฌ
YeonSu02
YeonSu02
Email : rkddustn2519@naver.com
  • YeonSu02
    IsLiife2
    YeonSu02
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
      • ๐Ÿ“‚ Computer Science
      • ๐Ÿ“‚ Unity Engine Study
        • ๐Ÿ“„ Unity ์ธํ”„๋Ÿฐ ๊ฐ•์˜
        • ๐Ÿ“„ Unity ์œ ํŠœ๋ธŒ ๊ฐ•์˜
        • ๐Ÿ“„ Unity ์ฐธ๊ณ 
        • ๐Ÿ’ป Game Development
      • ๐Ÿ“‚ Quality Assurance Study
        • ๐Ÿ”ฅ ์—˜๋ฆฌ์Šค SW QAํŠธ๋ž™
        • ๐Ÿ“„ QA ๊ณต๋ถ€
        • ๐Ÿ“š QA ์ฑ… ๋ฆฌ๋ทฐ
      • ๐Ÿ“‚ Program Language Study
        • ๐Ÿ“„ C# ๊ณต๋ถ€
        • ๐Ÿ“„ ํŒŒ์ด์ฌ ๊ณต๋ถ€
        • ๐Ÿ“„ JavaScript ๊ณต๋ถ€
        • ๐Ÿ“„ TypeScript ๊ณต๋ถ€
      • ๐Ÿ“‚ Additional Study
        • ๐Ÿ“„ Git
        • ๐Ÿ“„ Docker
        • ๐Ÿ“„ Jenkins
        • ๐Ÿ“„ Firebase
        • ๐Ÿ“„ License
      • ๐Ÿ“‚ Experience
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
  • ๋งํฌ

    • GitHub
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์ •์ฒ˜๊ธฐ ํ•„๊ธฐ
    ์—˜๋ฆฌ์ŠคํŠธ๋ž™
    qa ๋ถ€ํŠธ์บ ํ”„
    ์ปดํ™œ
    ์—‘์…€
    qa ๊ฐ•์˜
    ์ž๊ฒฉ์ฆ
    qa ์ฑ… ๋ฆฌ๋ทฐ
    QA
    qa ์ง๋ฌด ๊ต์œก
    ์ •์ฒ˜๊ธฐ ๋…ํ•™
    ์ปดํ“จํ„ฐํ™œ์šฉ๋Šฅ๋ ฅ
    istqb-ctfl
    ๊ตญ๋น„๋ถ€ํŠธ์บ ํ”„ ์ถ”์ฒœ
    qa ์ฑ…
    ๋ถ€ํŠธ์บ ํ”„ ์ถ”์ฒœ
    ์—˜๋ฆฌ์ŠคํŠธ๋ž™ ํ›„๊ธฐ
    ์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ
    qa์ž๊ฒฉ์ฆ
    ํ…Œ์ŠคํŒ…์ž๊ฒฉ์ฆ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
YeonSu02
Cookie, Session์— ๋Œ€ํ•˜์—ฌ
์ƒ๋‹จ์œผ๋กœ

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