Skip to content

session storage

Jiho Jeong edited this page Jan 23, 2025 · 3 revisions

์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€์— userInfo ๊ฐ’ ์ €์žฅํ•˜๋˜ ๊ฒƒ์˜ ๋ฌธ์ œ์ 

๋ฒ ํŒ…๋ฐฉ์„ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๋ฉด ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€์— userInfo๋ผ๋Š” ํ‚ค๋กœ ํšŒ์› ์ •๋ณด๊ฐ€ ์ €์žฅ ๋œ๋‹ค. ์ด๋Š” ํ•œ ๋ช…์ด ์—ฌ๋Ÿฌ ๋ฒ ํŒ…์— ๋™์‹œ ์ฐธ์—ฌํ•  ์ˆ˜ ์—†๊ณ , ๋ฒ ํŒ…๋ฐฉ์„ ์‹ค์ˆ˜๋กœ ๋‚˜๊ฐ€๋„ ํ•ด๋‹น ๋ฒ ํŒ…๋ฐฉ์œผ๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ ค๊ณ  ์„ค์ •ํ•ด๋†“์€ ๊ฐ’์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์—๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ์ ์ด ์žˆ๋Š”๋ฐ, ๊ทธ ์ค‘ ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ์ ์€ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ๋ธŒ๋ผ์šฐ์ € ํƒญ ๋‹จ์œ„๋กœ ๋™์ž‘ํ•œ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ๋‹ค๋ฅธ ํƒญ์„ ์—ด์–ด์„œ ๋ฒ ํŒ…๋ฐฉ์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด ๋™์ผ ๊ณ„์ •์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์•„๋ž˜์™€ ๊ฐ™์ด ์ฐธ์—ฌ ์ค‘์ธ ๋ฒ ํŒ… ๋ฐฉ์ด ๋œจ์ง€ ์•Š๋Š”๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2025-01-22 แ„‹แ…ฉแ„’แ…ฎ 7 48 27

์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€๋ž€?

์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก ์ €์žฅ์†Œ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‹ซํžˆ๊ฑฐ๋‚˜ ์ƒˆ๋กœ๊ณ ์นจ ๋˜์ง€ ์•Š๋Š” ํ•œ์—, ๋™์ผ ํƒญ ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. localStorage์™€๋„ ๋น„์Šทํ•˜์ง€๋งŒ ํƒญ(Session) ๋‹จ์œ„๋กœ ๋™์ž‘ํ•œ๋‹ค๋Š” ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.

์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€์˜ ํŠน์ง•

  1. ํƒญ ๋‹จ์œ„์˜ ์Šคํ† ๋ฆฌ์ง€: ๊ฐ™์€ ๋„๋ฉ”์ธ์—์„œ ์—ด๋”๋ผ๋„ ํƒญ์ด ๋‹ค๋ฅด๋ฉด ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ณต์œ ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  2. ์ƒ๋ช… ์ฃผ๊ธฐ: ์ƒˆ๋กœ๊ณ ์นจ ํ•ด๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ง€๋˜์ง€๋งŒ, ํƒญ์„ ๋‹ซ์œผ๋ฉด ์‚ญ์ œ๋œ๋‹ค.
  3. ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ์ œํ•œ: ์ผ๋ฐ˜์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ์•ฝ 5-10MB ์ •๋„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  4. ๋™๊ธฐํ™” ๋ฒ”์œ„: ๊ฐ™์€ ํƒญ ๋‚ด์—์„œ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•œ๋‹ค. ๋‹ค๋ฅธ ํƒญ์ด๋‚˜ ๋ธŒ๋ผ์šฐ์ € ์œˆ๋„์šฐ์™€๋Š” ๋…๋ฆฝ์ ์ด๋‹ค.

์ด์™€ ๊ฐ™์€ ํŠน์ง• ๋•Œ๋ฌธ์— ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€๋Š” ์ž„์‹œ ๋ฐ์ดํ„ฐ ์ €์žฅ์— ์ ํ•ฉํ•˜๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ˜„์žฌ ํƒญ์—์„œ๋งŒ ์‚ฌ์šฉ๋˜๋Š” ํผ ์ž…๋ ฅ ํ˜น์€ ์ผ์‹œ์ ์ธ ์‚ฌ์šฉ์ž ์ž‘์—… ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์—๋งŒ ์ ํ•ฉํ•˜๋‹ค.

๋ฌผ๋ก  ๋ฒ ํŒ…๋ฐฉ ์ฐธ์—ฌ ์ƒํƒœ๊ฐ€ ์ผ์‹œ์ ์ธ ์ž„์‹œ ๋ฐ์ดํ„ฐ์— ์†ํ•˜๊ธฐ๋Š” ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋ฒ ํŒ…๋ฐฉ ์ฐธ์—ฌ ์ƒํƒœ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ ํƒญ์„ ์—ด๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๊ธฐ๊ธฐ์—์„œ ์ ‘๊ทผํ•ด๋„ ํ•ญ์ƒ ๋™์ผํ•˜๊ฒŒ ์œ ์ง€๋˜์–ด์•ผ ํ•˜๋Š”, ๋™๊ธฐํ™”๊ฐ€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ๊ธฐ์กด์˜ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€ ๋ฐฉ์‹์ด ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค. ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€๋Š” ์•ž์„œ ์„ค๋ช…ํ–ˆ๋“ฏ์ด ํƒญ ๊ฐ„, ๋ธŒ๋ผ์šฐ์ € ๊ฐ„ ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋™๊ธฐํ™”๊ฐ€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์˜ ์ €์žฅ ๋ฐฉ๋ฒ•

์ด๋ ‡๊ฒŒ ๋™๊ธฐํ™”๊ฐ€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋Š” ์„œ๋ฒ„ ์ค‘์‹ฌ์˜ ์ €์žฅ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ ํ•ฉํ•˜๋‹ค. ๋ช‡ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๋ฐ, ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉ์ž ์„ธ์…˜์„ ๊ด€๋ฆฌํ•˜๊ณ  ์„ธ์…˜ID๋ฅผ ์ฟ ํ‚ค์— ์ €์žฅํ•ด ์‚ฌ์šฉ์ž ์š”์ฒญ ์‹œ ์„ธ์…˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•œ๋‹ค.
  2. ์‚ฌ์šฉ์ž์˜ ๋ฒ ํŒ…๋ฐฉ ์ฐธ์—ฌ ์ƒํƒœ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ณ  ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™๊ธฐํ™”ํ•œ๋‹ค.
  3. Redis์™€ ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ฐ˜ ์บ์‹œ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•ด ๋ฒ ํŒ…๋ฐฉ ์ฐธ์—ฌ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.
  4. JWT ํ™œ์šฉ
  5. Socket ํ™œ์šฉ

์œ„์˜ ๋ฐฉ๋ฒ• ์ค‘ ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์„ ํ™œ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์˜๊ตฌ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ํ•„์š” ์—†๋Š” ์ผ์‹œ์ ์ด๊ณ  ์ž„์‹œ์ ์ธ ๋ฐ์ดํ„ฐ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊นŒ์ง€๋Š” ํ•„์š” ์—†์„ ๊ฒƒ ๊ฐ™๊ณ , ์‹ค์‹œ๊ฐ„ ๊ด€๋ฆฌ ๋˜ํ•œ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋ฒ ํŒ…๋ฐฉ ID๋Š” ๋งํฌ์—์„œ๋„ ์ถฉ๋ถ„ํžˆ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ณด์•ˆ์ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋„ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ตฌํ˜„์„ ์œ„ํ•œ ์‚ฌ์ „ ์ง€์‹

์ฟ ํ‚ค์™€ ์„ธ์…˜์˜ ์ฐจ์ด

๊ตฌ๋ถ„ ์ฟ ํ‚ค (Cookie) ์„ธ์…˜ (Session)
์ €์žฅ ์œ„์น˜ ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)์— ์ €์žฅ ์„œ๋ฒ„์— ์ €์žฅ
์ˆ˜๋ช… ์ฟ ํ‚ค์— ์„ค์ •๋œ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์ง€์†๋จ (์ง€์† ์ฟ ํ‚ค: ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ ํ›„์—๋„ ์œ ์ง€) ์ผ๋ฐ˜์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ ์‹œ ์„ธ์…˜์ด ๋งŒ๋ฃŒ๋จ
๋ณด์•ˆ ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅ๋˜๋ฏ€๋กœ ๋ณด์•ˆ์— ์ทจ์•ฝํ•  ์ˆ˜ ์žˆ์Œ (๋ฏผ๊ฐํ•œ ์ •๋ณด ์ €์žฅ ๊ธˆ์ง€) ์„œ๋ฒ„์— ์ €์žฅ๋˜๋ฏ€๋กœ ์ƒ๋Œ€์ ์œผ๋กœ ๋ณด์•ˆ์ด ์šฐ์ˆ˜ํ•จ
์šฉ๋Ÿ‰ ์ œํ•œ ์ฟ ํ‚ค 1๊ฐœ๋‹น ์ตœ๋Œ€ 4KB, ๋„๋ฉ”์ธ๋‹น ์ตœ๋Œ€ 20๊ฐœ ์ •๋„ ์„œ๋ฒ„์— ์ €์žฅ๋˜๋ฏ€๋กœ ์šฉ๋Ÿ‰ ์ œํ•œ์€ ์„œ๋ฒ„์˜ ์„ค์ •์— ๋”ฐ๋ฆ„
์†๋„ ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ฐ”๋กœ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๋น ๋ฆ„ ์„œ๋ฒ„ ์š”์ฒญ์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆด ์ˆ˜ ์žˆ์Œ
์‚ฌ์šฉ ๋ชฉ์  ์‚ฌ์šฉ์ž ์ƒํƒœ ์ €์žฅ(์˜ˆ: ๋กœ๊ทธ์ธ ์ƒํƒœ, ์‚ฌ์šฉ์ž ์„ค์ •, ๋ฐฉ๋ฌธ ๊ธฐ๋ก) ๋กœ๊ทธ์ธ ์ƒํƒœ ์œ ์ง€, ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ์ธ์ฆ ์ฒ˜๋ฆฌ
์ „์†ก ๋ฐฉ์‹ HTTP ์š”์ฒญ ์‹œ ์ฟ ํ‚ค ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ญ์ƒ ์ž๋™์œผ๋กœ ์ „์†ก๋จ ์„œ๋ฒ„์—์„œ ์„ธ์…˜ ID๋ฅผ ์ฟ ํ‚ค ๋˜๋Š” URL ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ „์†กํ•˜์—ฌ ํ™•์ธ
๊ด€๋ฆฌ ๋ฐฉ๋ฒ• ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)์—์„œ ์ง์ ‘ ์ˆ˜์ • ๊ฐ€๋Šฅ ์„œ๋ฒ„์—์„œ๋งŒ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ (ํด๋ผ์ด์–ธํŠธ๋Š” ์„ธ์…˜ ID๋งŒ ๋ณด์œ )
์ ์šฉ ์‚ฌ๋ก€ ์‚ฌ์ดํŠธ ๋ฐฉ๋ฌธ ๊ธฐ๋ก, ๊ธฐ๋ณธ ์–ธ์–ด ์„ค์ •, ๊ด‘๊ณ  ์ถ”์  ๋“ฑ ์‚ฌ์šฉ์ž ์ธ์ฆ, ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ฐ์ดํ„ฐ ์œ ์ง€, ๋กœ๊ทธ์ธ ์„ธ์…˜ ๊ด€๋ฆฌ ๋“ฑ
์ทจ์•ฝ์  CSRF ๋ฐ XSS ๊ณต๊ฒฉ์— ์ทจ์•ฝ ์„ธ์…˜ ๊ณ ์ •(Session Fixation) ๊ณต๊ฒฉ์— ์ทจ์•ฝ (๋ณด์•ˆ ์„ค์ •์œผ๋กœ ๋ณด์™„ ๊ฐ€๋Šฅ)

ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ์ฟ ํ‚ค๋ฅผ ํ™œ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ 

๋ฒ ํŒ…๋ฐฉ ์ฐธ์—ฌ ์ƒํƒœ๋Š” ๋ชจ๋“  ํƒญ์ด๋‚˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™๊ธฐํ™”๋˜์–ด์•ผ ํ•œ๋‹ค. ์ฟ ํ‚ค๋Š” ๋™์ผํ•œ ๋„๋ฉ”์ธ์—์„œ๋Š” ๋ชจ๋“  ํƒญ๊ณผ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ณต์œ ๋˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž์˜ ๋ฒ ํŒ…๋ฐฉ ์ฐธ์—ฌ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ๋™๊ธฐํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์ฟ ํ‚ค๋Š” HTTP ์š”์ฒญ ์‹œ ์ž๋™์œผ๋กœ ์„œ๋ฒ„๋กœ ์ „์†ก๋˜๊ธฐ์— ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์‰ฝ๋‹ค.

์ž‘๋™ ํ๋ฆ„

  1. ๋ฒ ํŒ…๋ฐฉ ์ฐธ์—ฌ ์š”์ฒญ: ์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ ํŒ…๋ฐฉ์— ์ฐธ์—ฌํ•˜๋ฉด ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ์‚ฌ์šฉ์ž์˜ ์„ธ์…˜์„ ์ƒ์„ฑํ•˜๊ณ  ์ƒํƒœ๋ฅผ ์ €์žฅํ•œ๋‹ค. ์ด๋•Œ, ์„ธ์…˜ID๋Š” ์ฟ ํ‚ค์— ์ €์žฅ๋œ๋‹ค.
  2. ์ƒˆ ํƒญ์—์„œ ๋ฒ ํŒ…๋ฐฉ ์ ‘๊ทผ์‹œ: ์ฟ ํ‚ค์— ์„ธ์…˜ID๊ฐ€ ์š”์ฒญ์— ํฌํ•จ๋˜์–ด ์„œ๋ฒ„๋กœ ์ „๋‹ฌ๋˜๊ณ , ์„œ๋ฒ„๊ฐ€ ํ™•์ธ ํ›„ ๋ฒ ํŒ…๋ฐฉ ์ฐธ์—ฌ ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  3. ๋ฒ ํŒ… ์ทจ์†Œ์‹œ: ์„œ๋ฒ„๊ฐ€ ์„ธ์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์ƒํƒœ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋ฉด, ์ดํ›„ ์š”์ฒญ์—๋Š” ๋ฒ ํŒ…๋ฐฉ ์ฐธ์—ฌ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†๋‹ค.

๊ณ ๋ ค ์‚ฌํ•ญ

๋ฒ ํŒ…๋ฐฉ ID๋Š” URL์—๋„ ๋…ธ์ถœ๋˜๋Š” ์ •๋ณด๋ผ ์ „ํ˜€ ๋ฏผ๊ฐํ•œ ์ •๋ณด๊ฐ€ ์•„๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ์ข€ ๋” ๊ฐ„๋‹จํ•˜๊ณ  ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ๋‹ค.

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

FE ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์—ญํ• 

  • ์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ ํŒ…๋ฐฉ์— ์ฐธ์—ฌ ์ค‘์ธ์ง€ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ค๋ฅธ UI๋ฅผ ๋ณด์—ฌ์ค˜์•ผ ํ•œ๋‹ค. (์ด๋ฏธ ์ฐธ์—ฌ ์ค‘์ธ ๋ฒ ํŒ…๋ฐฉ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•ˆ๋‚ด)
  • ์„ธ์…˜ ๋งŒ๋ฃŒ ์‹œ ์ฒ˜๋ฆฌ
  • ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์„ธ์…˜ ๋ฐ์ดํ„ฐ ์ผ๋ถ€๋ฅผ localStorage์— ์ €์žฅํ•˜์—ฌ ์‚ฌ์šฉ

๐Ÿ  ๐‡๐จ๐ฆ๐ž

โš’๏ธ ๋ฆฌํŒฉํ† ๋ง

๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ

๐Ÿ“„ ๐๐ซ๐จ๐ฃ๐ž๐œ๐ญ ๐ƒ๐จ๐œ๐ฎ๐ฆ๐ž๐ง๐ญ๐š๐ญ๐ข๐จ๐ง

๐Ÿค ๐“๐ž๐š๐ฆ ๐‘๐ฎ๐ฅ๐ž๐ฌ

๐ŸŽ ๐“๐ž๐œ๐ก๐ง๐ข๐œ๐š๐ฅ ๐’๐ก๐š๐ซ๐ข๐ง๐ 

๐Ÿ”ซ ๐“๐ซ๐จ๐ฎ๐›๐ฅ๐ž๐ฌ๐ก๐จ๐จ๐ญ๐ข๐ง๐ 

Clone this wiki locally