๐Ÿ“‚ WEB

์ฟ ํ‚ค์™€ ๋ณด์•ˆ ๋ฌธ์ œ

Amenable 2023. 4. 29. 16:56

  ์ด๋ฒˆ ๊ธ€์„ ํ†ตํ•ด '์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ ๋ฌธ์ œ'์™€ '์„ธ์…˜์„ ์ด์šฉํ•œ ํ•ด๊ฒฐ์ฑ…'์„ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

ํ˜น์‹œ๋‚˜ ์ฟ ํ‚ค(Cookie)์™€ ์„ธ์…˜(Session)์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์‹์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์•„๋ž˜์˜ ๊ธ€์„ ๋จผ์ € ์ฐธ๊ณ ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž€๋‹ค.

 

1. ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ ๋ฌธ์ œ ๐Ÿ•Œ

  ์ฟ ํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด ๋ณด์ž. ์ฟ ํ‚ค์˜ ๊ฐ’์œผ๋กœ ์‚ฌ์šฉ์ž๋ฅผ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ID๊ฐ’(= memberId, ์˜ˆ๋ฅผ ๋“ค์–ด DB์— ์ €์žฅ๋œ ์ธ๋ฑ์Šค ๊ฐ’์ด ๋  ์ˆ˜ ์žˆ์Œ)์ด ์ „๋‹ฌ๋˜๊ฒŒ ๋œ๋‹ค.

๐Ÿ”Ž ๋กœ๊ทธ์ธ

๐Ÿ”Ž ๋กœ๊ทธ์ธ ํ›„ ์ ‘๊ทผ

  ์œ„์™€ ๊ฐ™์ด ๋™์ž‘ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด 3๊ฐ€์ง€ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“• ๋ฌธ์ œ 1. ์ž„์˜๋กœ ์ฟ ํ‚ค ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฌธ์ œ

  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ฟ ํ‚ค๋ฅผ ๊ฐ•์ œ๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋กœ ๋กœ๊ทธ์ธ์ด ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด memberId๋ฅผ 1์ด ์•„๋‹Œ 2๋กœ ์„ค์ •ํ•˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๋˜๊ฒŒ ๋œ๋‹ค. (์›น๋ธŒ๋ผ์šฐ์ €์—์„œ '๊ฐœ๋ฐœ๋ชจ๋“œ - Application - Cookie'์—์„œ ๊ฐ’ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ)

๐Ÿ“• ๋ฌธ์ œ 2. ์ฟ ํ‚ค์— ๋ณด๊ด€๋œ ์ •๋ณด๋ฅผ ํ›”์ณ๊ฐ€๋Š” ๋ฌธ์ œ

  ํ˜„์žฌ์—๋Š” ์ฟ ํ‚ค ๊ฐ’์œผ๋กœ memberId ๊ฐ’์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ฟ ํ‚ค ๊ฐ’์œผ๋กœ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ์™€ ๊ฐ™์€ ๊ฐœ์ธ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๊ฐœ์ธ์ •๋ณด์œ ์ถœ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค.

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

๐Ÿ“• ๋ฌธ์ œ 3. ํ•ด์ปค๊ฐ€ ์ฟ ํ‚ค๋ฅผ ํ•œ๋ฒˆ ํ›”์ณ๊ฐ€๋ฉด ํ‰์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ

๋งŒ์•ฝ ํ•ด์ปค๊ฐ€ ์ฟ ํ‚ค์ธ memberId๋ฅผ ํ›”์ณ๊ฐ„๋‹ค๊ณ  ์ƒ๊ฐํ•ด ๋ณด์ž. ๊ทธ๋Ÿฌ๋ฉด ํ•ด์ปค๋Š” ๊ณ„์†ํ•ด์„œ ์•…์˜์ ์ธ ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

 

2. ์„ธ์…˜์„ ์ด์šฉํ•œ ํ•ด๊ฒฐ์ฑ… ๐Ÿ›•

  ์œ„์—์„œ ์‚ดํŽด๋ณธ 3๊ฐ€์ง€ ๋ฌธ์ œ์ ์— ๋Œ€ํ•œ ๋Œ€์•ˆ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

๐Ÿ“˜ ์˜ˆ์ƒ ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ณต์žกํ•œ ์„ธ์…˜ Id๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๐Ÿ“˜ ์„ธ์…˜ Id์— ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ๋„ฃ์ง€ ์•Š๋Š”๋‹ค.

๐Ÿ“˜ ํ•ด์ปค๊ฐ€ ์ฟ ํ‚ค๋ฅผ ํ›”์ณ๊ฐ€๋„ ์ผ์ •ํ•œ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋„๋ก ํ•œ๋‹ค.

  ์œ„์™€ ๊ฐ™์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„œ๋ฒ„์—์„œ ํ† ํฐ(๋žœ๋ค ๊ฐ’)์„ ๊ด€๋ฆฌํ•˜๊ณ , ํ† ํฐ๊ณผ ์‚ฌ์šฉ์ž id๋ฅผ ๋งคํ•‘ํ•ด์„œ ์ธ์‹ํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ๋ชจ๋‘ ์„œ๋ฒ„์— ์ €์žฅํ•ด์•ผ ํ•œ๋‹ค. 

  ์ด๋ ‡๊ฒŒ ์„œ๋ฒ„์— ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ๋ณด๊ด€ํ•˜๊ณ  ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ธ์…˜(Session)์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋™์ž‘๊ณผ์ •์€ ์•„๋ž˜ ๊ทธ๋ฆผ์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”Ž ๋กœ๊ทธ์ธ

๐Ÿ”Ž ๋กœ๊ทธ์ธ ํ›„ ์ ‘๊ทผ

  ์ฟ ํ‚ค์— ์ €์žฅํ•  ํ† ํฐ๊ฐ’์œผ๋กœ UUID(Universally Unique IDentifier)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋žœ๋ค ๊ฐ’์„ ์†์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

ํ•ด๋‹น ๊ธ€์€ ๊น€์˜ํ•œ ๋‹˜์˜ '์Šคํ”„๋ง MVC 2ํŽธ - ๋ฐฑ์—”๋“œ ์›น ๊ฐœ๋ฐœ ํ™œ์šฉ ๊ธฐ์ˆ '์„ ์ฐธ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
๋Œ“๊ธ€์ˆ˜0