๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Web

Cookie(์ฟ ํ‚ค)์™€ ๋„๋ฉ”์ธ์˜ ๊ด€๊ณ„ ์ •๋ฆฌ

by Leica 2023. 3. 11.
๋ฐ˜์‘ํ˜•

Cookie๋ž€?

์ฟ ํ‚ค๋Š” ์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋˜๋Š”๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ์ฟ ํ‚ค๋Š” ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

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

์˜ˆ๋ฅผ ๋“ค์–ด, ์‡ผํ•‘๋ชฐ ์›น ์‚ฌ์ดํŠธ์—์„œ ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ ํ•œ ํ›„์— ์ฟ ํ‚ค๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ , ์ดํ›„์— ๋‹ค์‹œ ํ•ด๋‹น ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•  ๋•Œ ๋กœ๊ทธ์ธํ•  ํ•„์š” ์—†์ด ์‚ฌ์šฉ์ž๋ฅผ ์ž๋™์œผ๋กœ ์‹๋ณ„ํ•˜์—ฌ ์ด์ „ ๊ตฌ๋งค ๋‚ด์—ญ ๋“ฑ์„ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฟ ํ‚ค๋Š” ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ์‚ฌ์šฉ์ž๊ฐ€์ฟ ํ‚ค ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ฟ ํ‚ค๋ฅผ ์ˆ˜๋™์œผ๋กœ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋Š” ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์ฟ ํ‚ค ์ˆ˜์ง‘์„ ๊ฑฐ๋ถ€ํ•˜๊ฑฐ๋‚˜, ์ฟ ํ‚ค ์ˆ˜์ง‘ ๋™์˜ ์—ฌ๋ถ€๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฟ ํ‚ค๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋กœ์ปฌ์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์›น ์‚ฌ์ดํŠธ์—์„œ๋Š” ๋ณด์•ˆ ๋ฐ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ๊ฐ•ํ™”ํ•˜๋Š” ์ฟ ํ‚ค ์‚ฌ์šฉ ์ •์ฑ…์„ ๋งˆ๋ จํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ๊ฐœ์ธ์ •๋ณด๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

Cookie์˜ ์ƒ์„ฑ

์›น ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ(request)์— ๋Œ€ํ•œ ์‘๋‹ต(response)์œผ๋กœ ์ฟ ํ‚ค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฟ ํ‚ค๋Š” HTTP(Response) ํ—ค๋”์— Set-Cookie ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด๋ฅผ ์‘๋‹ต์œผ๋กœ ๋ฐ›์•„ ๋กœ์ปฌ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

Cookie์˜ ์†์„ฑ

์›น ์„œ๋ฒ„๊ฐ€ ์ƒ์„ฑํ•˜๋Š” ์ฟ ํ‚ค์—๋Š” ์ด๋ฆ„(name), ๊ฐ’(value), ๋งŒ๋ฃŒ ๋‚ ์งœ(expiration date), ๋„๋ฉ”์ธ(domain), ๊ฒฝ๋กœ(path) ๋“ฑ์˜ ์†์„ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ์ฟ ํ‚ค๋ฅผ ํŠน์ • ์‚ฌ์šฉ์ž๋‚˜ ๋„๋ฉ”์ธ, ๊ฒฝ๋กœ์— ํ•œ์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


Cookie์™€ Domain


์ฟ ํ‚ค๋Š” ๋„๋ฉ”์ธ(domain)์— ์ข…์†์ ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์ฟ ํ‚ค๋Š” ํŠน์ • ๋„๋ฉ”์ธ์—์„œ ์ƒ์„ฑ๋˜์–ด ํ•ด๋‹น ๋„๋ฉ”์ธ์—๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ฟ ํ‚ค๋Š” ์ƒ์„ฑ๋œ ๋„๋ฉ”์ธ์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์„œ๋ธŒ ๋„๋ฉ”์ธ(subdomain)์—์„œ๋Š” ์ผ€์ด์Šค์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ๊ณต์œ ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, "example.com" ๋„๋ฉ”์ธ์—์„œ ์ƒ์„ฑ๋œ ์ฟ ํ‚ค๋Š” "example.com" ๋„๋ฉ”์ธ๊ณผ "www.example.com" ์„œ๋ธŒ๋„๋ฉ”์ธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, "anotherdomain.com" ๋„๋ฉ”์ธ์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  "example.com" ๋„๋ฉ”์ธ๊ณผ "blog.example.com" ์„œ๋ธŒ๋„๋ฉ”์ธ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ™์€ ๋„๋ฉ”์ธ์— ์†ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, "example.com" ๋„๋ฉ”์ธ๊ณผ "blog.example.com" ์„œ๋ธŒ๋„๋ฉ”์ธ ๊ฐ„์—๋Š” ์ฟ ํ‚ค๊ฐ€ ๊ณต์œ ๋˜๊ธฐ ๋•Œ๋ฌธ์— "example.com" ๋„๋ฉ”์ธ์—์„œ ์ƒ์„ฑ๋œ ์ฟ ํ‚ค๋Š” "blog.example.com" ์„œ๋ธŒ๋„๋ฉ”์ธ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ๋„๋ฉ”์ธ์—์„œ ์ƒ์„ฑ๋œ ์ฟ ํ‚ค๋Š” ๊ทธ ํ•˜์œ„ ๋„๋ฉ”์ธ์— ๋Œ€ํ•ด์„œ๋„ ์œ ํšจํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ, "blog.example.com"์—์„œ ์ƒ์„ฑ๋œ ์ฟ ํ‚ค๋Š” "example.com" ๋„๋ฉ”์ธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฟ ํ‚ค๋Š” ์ƒ์„ฑ๋œ ๋„๋ฉ”์ธ์—์„œ๋งŒ ์œ ํšจํ•˜๋ฉฐ, ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์—์„œ๋Š” ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ ์„œ๋ธŒ๋„๋ฉ”์ธ ๊ฐ„์—๋„ ์ฟ ํ‚ค๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "blog.example.com"์—์„œ ์ƒ์„ฑ๋œ ์ฟ ํ‚ค๋Š” "mail.example.com"๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์„œ๋ธŒ๋„๋ฉ”์ธ์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์„œ๋ธŒ๋„๋ฉ”์ธ์ด ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์œผ๋กœ ๊ฐ„์ฃผ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ฟ ํ‚ค ๋™์ž‘ ๋ฐฉ์‹์€ ๋ณด์•ˆ ๋ฐ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋„๋ฉ”์ธ์—์„œ ์ƒ์„ฑ๋œ ์ฟ ํ‚ค๋งŒ ํ•ด๋‹น ๋„๋ฉ”์ธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฟ ํ‚ค๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์—์„œ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๋„๋ฉ”์ธ์€ ์ฟ ํ‚ค๊ฐ€ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ณด์•ˆ ๋ฐ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€