TIL

This ใƒป ๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ

minnjeong 2023. 7. 26. 09:49

 

๐Ÿ“Œ This

 

This๋ž€?

this๋ž€ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ƒ์„ฑ๋˜๋Š” ์‹คํ–‰ ์ปจํ…์ŠคํŠธ ๊ฐ์ฒด๋‹ค.

 

this๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋Œ€์ƒ์€ ์–ด๋–ป๊ฒŒ this๊ฐ€ ํ˜ธ์ถœ๋˜๋Š”์ง€์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค. ์•„๋ž˜ ์ƒํ™ฉ๋ณ„๋กœ this์˜ ์˜๋ฏธ๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

 

 ์ „์—ญ ๊ณต๊ฐ„์—์„œ์˜ this

 ๋ฉ”์„œ๋“œ๋กœ์„œ ํ˜ธ์ถœํ•  ๋•Œ ๋‚ด๋ถ€์—์„œ์˜ this

 ํ•จ์ˆ˜๋กœ์„œ ํ˜ธ์ถœํ•  ๋•Œ ๋‚ด๋ถ€์—์„œ์˜ this

 ์ฝœ๋ฐฑ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ๋‚ด๋ถ€์—์„œ์˜ this

 ์ƒ์„ฑ์ž ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ์˜ this

 

 


 

 

๐Ÿ“Œ ๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ

 

๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ ๋ถ„๋ฅ˜

  • ์›น ์Šคํ† ๋ฆฌ์ง€(Web Storage) : ์›น ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ํ‚ค-๋ฐธ๋ฅ˜ ํ˜•์‹์˜ ์ €์žฅ์†Œ.
  • ์ฟ ํ‚ค(Cookie) : ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ์ง€์†์ ์ธ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ํ‚ค-๋ฐธ๋ฅ˜ ํ˜•์‹์˜ ์ €์žฅ์†Œ

 

์›น ์Šคํ† ๋ฆฌ์ง€

์›น ์Šคํ† ๋ฆฌ์ง€๋Š” HTML5์— ์ถ”๊ฐ€๋œ ํด๋ผ์ด์–ธํŠธ ๊ธฐ๋ฐ˜ ํ‚ค-๋ฐธ๋ฅ˜ ์ €์žฅ์†Œ ์ด๋ฉฐ, ์›น ์Šคํ† ๋ฆฌ์ง€๋Š” ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€ ( Local Storage ) ์™€ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€ ( Session Storage ) ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์™€ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€์˜ ์ฐจ์ด์ ์€ ์˜๊ตฌ์„ฑ๊ณผ ๋ฒ”์œ„์— ์žˆ์–ด์„œ ํฌ๊ฒŒ ์ฐจ์ด๊ฐ€ ๋‚œ๋‹ค.

๋จผ์ €, ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€ ( Local Storage ) ๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•ด๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€(์˜๊ตฌ์„ฑ)ํ•œ๋‹ค. ๋˜ํ•œ, ๋„๋ฉ”์ธ๋งŒ ๊ฐ™์œผ๋ฉด ์ „์—ญ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ณต์œ ๋˜๋Š” ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ, ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€ ( Session Storage ) ๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ(๋น„์˜๊ตฌ์„ฑ)๋œ๋‹ค. ๋„๋ฉ”์ธ์ด ๊ฐ™๋”๋ผ๋„ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‹ค๋ฅด๋ฉด ( ํƒญ ๋ธŒ๋ผ์šฐ์ €, ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ € ) ๋ธŒ๋ผ์šฐ์ € ์ปจํƒ์ŠคํŠธ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ๊ฐ์˜ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ํ˜•์„ฑ๋˜์–ด ๋ฐ์ดํ„ฐ ๊ณต์œ ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

 

  ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€
๋ฐ์ดํ„ฐ ์œ ์ง€ ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ์‹œ ๋ณด๊ด€ ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ์‹œ ์‚ญ์ œ
๋ฐ์ดํ„ฐ ๋ฒ”์œ„ ๋™์ผํ•œ ๋„๋ฉ”์ธ ์ „์—ญ ๊ณต์œ  ๋ธŒ๋ผ์šฐ์ €๊ฐ„ ๊ณต์œ  ์•ˆ๋จ

 

 

 

์ฟ ํ‚ค

์ฟ ํ‚ค๋Š” ์• ์ดˆ์— ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง€์†์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๋‹ค. 

์˜ˆ๋ฅผ ๋“ค์–ด ์šฐ๋ฆฌ๊ฐ€ HTTP ์š”์ฒญ์„ ๋ณด๋‚ผ๋•Œ ์„œ๋ฒ„์— ํŠน์ • ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„๋Š” ์š”์ฒญ ์ž์ฒด๋งŒ์œผ๋กœ๋Š” ์ด ์š”์ฒญ์ด ๋ˆ„๊ฐ€ ๋ณด๋‚ธ ๊ฒƒ์ธ์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค. ์ด ๋•Œ ์šฐ๋ฆฌ๋Š” ์ฟ ํ‚ค์— ์ •๋ณด๋ฅผ ๋‹ด์•„์„œ ์„œ๋ฒ„์— ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„๋Š” ์ฟ ํ‚ค๋ฅผ ์ฝ์–ด์„œ ์š”์ฒญ์ž๋ฅผ ํŒŒ์•…ํ•œ๋‹ค. ์ฟ ํ‚ค๋Š” 4KB์˜ ์šฉ๋Ÿ‰ ์ œํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ํ•œ ์‚ฌ์ดํŠธ๋‹น 20๊ฐœ์˜ ์ฟ ํ‚ค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์ฟ ํ‚ค๋Š” ๋งŒ๋ฃŒ๊ธฐํ•œ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฟ ํ‚ค๋Š” ์„œ๋ฒ„์™€์˜ ํ†ต์‹ ์„ ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด ์กŒ๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ฃผ์˜ํ•ด์•ผ ๋œ๋‹ค. ์ฟ ํ‚ค์— ์“ธ๋ฐ์—†๋Š” ๊ฐ’์ด ๋งŽ๋‹ค๋ฉด ๊ทธ๋งŒํผ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์ด ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋œ๋‹ค.

 

 


์ฟ ํ‚ค์˜ ๋ชฉ์ 

  1. ์„ธ์…˜ ๊ด€๋ฆฌ : ์„œ๋ฒ„๊ฐ€ ์•Œ์•„์•ผ๋  ์ •๋ณด ( ๋กœ๊ทธ์ธ ๋ฐ ์‚ฌ์šฉ์ž ์ •๋ณด , ์ ‘์†์‹œ๊ฐ„ )
  2. ๊ฐœ์ธํ™” : ์‚ฌ์šฉ์ž์— ๋งž๋Š” ํŽ˜์ด์ง€ ์ œ๊ณต
  3. ํŠธ๋ž˜ํ‚น : ์‚ฌ์šฉ์ž ํ–‰๋™ ๋ฐ ํŒจํ„ด ๋ถ„์„

 

 

์›น ์Šคํ† ๋ฆฌ์ง€์™€ ์ฟ ํ‚ค์˜ ์ฐจ์ด


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