Amenable
Amenable's Blog
Amenable
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (189)
    • ๐Ÿ“‚ JAVA (87)
      • ์ดํŽ™ํ‹ฐ๋ธŒ ์ž๋ฐ” (65)
      • ์ฃผ์š” ๊ฐœ๋… (22)
    • ๐Ÿ“‚ ๊ฐœ๋ฐœ ์„œ์  (22)
      • ์‹ค์šฉ์ฃผ์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ (1)
      • ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด (2)
      • ํด๋ฆฐ ์ฝ”๋“œ (8)
      • ํ•จ๊ป˜ ์ž๋ผ๊ธฐ (1)
      • ๊ทธ๋ฆผ์œผ๋กœ ๋ฐฐ์šฐ๋Š” HTTP&Network Basic (10)
    • ๐Ÿ“‚ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (8)
      • ๊ฐœ๋… (8)
      • ๋ฌธ์ œํ’€์ด (0)
    • ๐Ÿ“‚ ๋„คํŠธ์›Œํฌ (14)
      • ๊ฐœ๋… (6)
      • ์„ฑ๊ณต๊ณผ ์‹คํŒจ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” 1%์˜ ๋„คํŠธ์›Œํฌ ์›๋ฆฌ (8)
    • ๐Ÿ“‚ ์Šคํ”„๋ง (13)
      • ๊ธฐ๋ณธ ๊ฐœ๋… (13)
    • ๐Ÿ“‚ WEB (5)
    • ๐Ÿ“‚ ์ž๋ฃŒ๊ตฌ์กฐ (12)
      • ๊ฐœ๋… (2)
      • ์ •๋ ฌ (8)
      • ํŠธ๋ฆฌ (2)
    • ๐Ÿ“‚ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (10)
      • ์ตœ์†Œ์‹ ์žฅํŠธ๋ฆฌ (2)
      • ์ตœ๋‹จ ๊ฒฝ๋กœ (2)
      • ๋ฌธ์ž์—ด (2)
      • ETC (4)
    • ๐Ÿ“‚ ์•Œ๊ณ ๋ฆฌ์ฆ˜_๋ฌธ์ œํ’€์ด (4)
      • BOJ_๋ฐฑ์ค€ (4)
    • ๐Ÿ“‚ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (3)
    • ๐Ÿ“‚ DevOps (2)
      • ๋ฐฐํฌ (2)
    • ๐Ÿ“‚ ํ›„๊ธฐ (8)
      • ์šฐ์•„ํ•œ ํ…Œํฌ์ฝ”์Šค(ํ”„๋ฆฌ์ฝ”์Šค) (4)
      • 2023๋…„ (3)
      • 2024๋…„ (1)
    • ๐Ÿ“‚ ํšŒ๊ณ  (1)
      • 2023๋…„ (1)

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

  • ๐Ÿš€ GitHub

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
Amenable

Amenable's Blog

์ฟ ํ‚ค์™€ ๋ณด์•ˆ ๋ฌธ์ œ
๐Ÿ“‚ WEB

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

2023. 4. 29. 16:56

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

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

  • ์ฟ ํ‚ค(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ํŽธ - ๋ฐฑ์—”๋“œ ์›น ๊ฐœ๋ฐœ ํ™œ์šฉ ๊ธฐ์ˆ '์„ ์ฐธ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

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

์บ์‹œ(Cache) - ๊ฒ€์ฆ ํ—ค๋”์™€ ์กฐ๊ฑด๋ถ€ ์š”์ฒญ ํ—ค๋”  (0) 2023.03.29
์บ์‹œ(Cache)  (0) 2023.03.29
์„ธ์…˜(Session)  (0) 2023.03.28
์ฟ ํ‚ค(Cookie)  (0) 2023.03.28
    '๐Ÿ“‚ WEB' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • ์บ์‹œ(Cache) - ๊ฒ€์ฆ ํ—ค๋”์™€ ์กฐ๊ฑด๋ถ€ ์š”์ฒญ ํ—ค๋”
    • ์บ์‹œ(Cache)
    • ์„ธ์…˜(Session)
    • ์ฟ ํ‚ค(Cookie)
    Amenable
    Amenable
    CS, ์ž๋ฐ”, ์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์Šคํ”„๋ง, ์Šคํ”„๋ง ๋ถ€ํŠธ์— ํ•ด๋‹นํ•˜๋Š” ๊ฐœ๋ฐœ์— ๊ด€ํ•œ ๋‚ด์šฉ์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

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