๐Ÿ” [๋‹จ๊ณจ์งˆ๋ฌธ] - 01. ๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.

์กฐ์ค€ํ˜•ยท2021๋…„ 6์›” 16์ผ
0

interview

๋ชฉ๋ก ๋ณด๊ธฐ
2/20
post-thumbnail
  • ex) ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€, ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€, ์ฟ ํ‚ค ๊ฐ๊ฐ ์„ค๋ช…
  • ex) ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์™€ ์ฟ ํ‚ค์˜ ์ฐจ์ด์  ์„ค๋ช…

๐Ÿ’ฌ Answer

๐ŸŒ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€, ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€, ์ฟ ํ‚ค

๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์™€ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€๋Š” HTML5์— ์ถ”๊ฐ€๋œ ์ €์žฅ์†Œ๋กœ ๊ฐ„๋‹จํ•œ key์™€ value๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ณ , ๋‘๊ฐœ์˜ ์ฐจ์ด๋กœ๋Š” ์˜๊ตฌ์„ฑ์— ์žˆ๋‹ค.

๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์šฐ์ง€ ์•Š๋Š” ํ•œ ๋ธŒ๋ผ์šฐ์ €์— ๊ณ„์† ๋‚จ์ง€๋งŒ,
์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€๋Š” ์œˆ๋„์šฐ๋‚˜ ์ฐฝ์„ ๋‹ซ์œผ๋ฉด ์—†์–ด์ง„๋‹ค.

์ด๋Ÿฐ ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์™€ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€ ์ด์ „์— ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ์†Œ ์—ญํ• ์„ ํ•œ ๊ฒƒ์ด ์ฟ ํ‚ค์ด๋‹ค.
์ฟ ํ‚ค๋ž€ ๋งŒ๋ฃŒ๊ธฐํ•œ์ด ์žˆ๋Š” key-value ์ €์žฅ์†Œ ์ด๋‹ค.

๐Ÿ‘‰ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€(Local Storage) & ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€(Session Storage)

key์™€ value๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•˜๋ฉด ๋œ๋‹ค.
๊ฐ’์œผ๋กœ๋Š” ๋ฌธ์ž์—ด, ๋ถˆ๋ฆฐ, ์ˆซ์ž, null, undefined๋“ฑ์„ ์ €์žฅํ•  ์ˆ˜ ์ž‡์ง€๋งŒ ๋ชจ๋‘ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜๋จ.
ํ‚ค๋„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜.

locaStorage.setItem(ํ‚ค, ๊ฐ’) // ์ €์žฅ
localStorage.getItem(ํ‚ค) // ์กฐํšŒ
localStorage.removeItem(ํ‚ค) // ํ•ด๋‹น ํ‚ค๊ฐ€ ์‚ญ์ œ
localStorage.clear() // ์ „์ฒด์‚ญ์ œ

JSON.stringify๋ฅผ ์ด์šฉํ•ด ํ•œ๋ฒˆ์— ๊ฐ์ฒด๋ฅผ ํ†ต์งธ๋กœ ์ €์žฅ ๊ฐ€๋Šฅ.
JSON.parse๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ›์Œ.

์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€์˜ ๊ฒฝ์šฐ๋„ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์™€ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์ด ๋™์ผ.
์ฐจ์ด์ ์€ ์œˆ๋„์šฐ๋‚˜ ์ฐฝ์ด ๋‹ซํžˆ๋ฉด ์—†์–ด์ง„๋‹ค๋Š” ์ .

์žฅ์  :
- ์„œ๋ฒ„์— ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.
- ์šฉ๋Ÿ‰์ด ํฌ๋‹ค (5mb, ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ์ฐจ์ด์žˆ์Œ)

๋‹จ์  :
- HTML5๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ ๋ถˆ๊ฐ€

setCooke(key, value, time)
getCookie(key)
  • ์žฅ์  :
    - ๋Œ€๋ถ€๋ถ„์˜ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ง€์›

  • ๋‹จ์  :
    - ๋งคHTTP์š”์ฒญ๋งˆ๋‹ค ํฌํ•จ๋˜์–ด apiํ˜ธ์ถœ๋กœ ์„œ๋ฒ„์— ๋ถ€๋‹ด์ด๋œ๋‹ค.
    - ์šฉ๋Ÿ‰์ด ์ž‘์Œ.(์•ฝ 4kb)

๐ŸŒ ์‚ฌ์šฉ ์˜ˆ

  • ์ž๋™ ๋กœ๊ทธ์ธ -> ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€

  • ์ž…๋ ฅ ํผ ์ •๋ณด -> ์„ธ์…˜์Šคํ† ๋ฆฌ์ง€

  • ๋น„๋กœ๊ทธ์ธ ์žฅ๋ฐ”๊ตฌ๋‹ˆ -> ์„ธ์…˜์Šคํ† ๋ฆฌ์ง€

  • ๋‹ค์‹œ ๋ณด์ง€ ์•Š์Œ ํŒ์—… ์ฐฝ -> ์ฟ ํ‚ค

๐Ÿ“˜ ์ฐธ๊ณ 

profile
๊นƒํ—ˆ๋ธŒ : github.com/JuneHyung

0๊ฐœ์˜ ๋Œ“๊ธ€