๋”ฐํŒŒ๐Ÿ•
Hwaiian Pizza IT Pub
๋”ฐํŒŒ๐Ÿ•
  • ALL (62)
    • Front-End (13)
      • HTML & CSS (2)
      • JavaScript (7)
      • React (2)
      • TypeScript (0)
      • Jquery (0)
      • Git (1)
      • Editor (0)
    • Algorithms (44)
      • Baekjoon (28)
      • Programmers (13)
      • Algorithms (3)
    • Computer Science (0)
      • Math (0)
    • Conference (1)
    • Life (3)
      • Book (0)
hELLO ยท Designed By ์ •์ƒ์šฐ.
๋”ฐํŒŒ๐Ÿ•

Hwaiian Pizza IT Pub

[JS] ๋…ธ๋งˆ๋“œ ์ฝ”๋” : ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฑŒ๋ฆฐ์ง€ ํ›„๊ธฐ
Front-End/JavaScript

[JS] ๋…ธ๋งˆ๋“œ ์ฝ”๋” : ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฑŒ๋ฆฐ์ง€ ํ›„๊ธฐ

2022. 5. 7. 22:45
๋ฐ˜์‘ํ˜•

 

 

 

๋ชฉ์ฐจ

 

1. ์ฑŒ๋ฆฐ์ง€ ํ›„๊ธฐ

2. ๊ฐ•์˜์†Œ๊ฐœ

3. ์ฑŒ๋ฆฐ์ง€์†Œ๊ฐœ

4. ์œ ์ตํ–ˆ๋˜ ๊ธฐ๋Šฅ

 

 

 

 

 

 

 

 

 

1. ์ฑŒ๋ฆฐ์ง€ ํ›„๊ธฐ

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฑŒ๋ฆฐ์ง€๊ฐ€ ๋๋‚ฌ๋‹ค...!!!!!

์ฑŒ๋ฆฐ์ง€ ๋‘ ๋ฒˆ์งธ ๋‚  ๋…ธ๋งˆ๋“œ ์ฝ”๋” ์ฑŒ๋ฆฐ์ง€๊ฐ€ ์žˆ์—ˆ๋˜๊ฑธ ๊นŒ๋จน์–ด์„œ ํ•˜๋ฃจ๋ฅผ ๋นผ๋จน์—ˆ๋‹ค <์•„๋‹ˆ ์–ด๋–ป๊ฒŒ ์ด๋Ÿด ์ˆ˜๊ฐ€ ๊ทธ๋Ÿด ์ˆ˜ ์žˆ๋”๋ผ๐Ÿคท‍โ™‚๏ธ

 

๊ทธ๋ž˜๋„ ๋๊นŒ์ง€ ์™„์ฃผํ–ˆ๋‹ค.

์ด์ „์—๋„ ์‹ ์ฒญํ•œ ์ ์ด ์žˆ์—ˆ๋Š”๋ฐ ๊ณ„์† ์‹คํŒจํ–ˆ๋‹ค๐Ÿ˜

๊ฒŒ์œผ๋ฆ„๋ฑ…์ด ์ธํŒ์€ ๋จธ๋ฆฌ๋งŒ ๊ตด๋ฆฌ๊ณ  ์›€์ง์ด์ง€ ์•Š์•˜๋‹ค (์— ๋น„ํ‹ฐ์•„์ด ํƒ“ํ•˜์ง€ ๋ง๋ผ)

 

 

๋‹ˆ์ฝ”์ƒ˜์ด ์„ค๋ช…ํ•ด์ฃผ๋Š” ๊ฐ•์˜๋Š” ์žฌ๋ฐŒ๋‹ค.

์‚ฌ๋žŒ์ด ์—ฌ์œ ๋กญ๊ณ  ๋ชธ์— ์œ ๋จธ๊ฐ€ ๋ฐฐ์–ด์žˆ๋‹ค.

์˜์–ด๋กœ ๊ฐ•์˜ํ•ด์„œ ๊ทธ๋Ÿฐ๊ฐ€ ์ž์œ ๋กœ์šด ๋А๋‚Œ, ํ”„๋กœ๊ทธ๋ž˜๋จธ ๋œ ๋А๋‚Œ. <? ๐Ÿคท‍โ™‚๏ธ

 

๋ฐ˜๋ณตํ•ด์„œ ์•Œ๋ ค์ฃผ๋Š”๋ฐ ์ด ๋ถ€๋ถ„๋„ ์ข‹์•˜๋‹ค.

๊ฐ•์˜ ๋“ค์„ ๋•Œ๋Š” ๊ณ ๊ฐœ ๋„๋•์ด๋‹ค๊ฐ€ ๋’ค๋Œ์•„์„œ๋ฉด ๊นŒ๋จน๋Š” ๊ฒŒ ์ผ์ด๋‹ˆ.

๋งˆ์ง€๋ง‰์— ๋‹ค์‹œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด์ฃผ๋Š” ์‹œ๊ฐ„์€ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ 

์ƒˆ๋กœ ๋ฐฐ์šด ๊ฒƒ์„ ์žฌ์†Œํ™” ์‹œํ‚ค๋Š” ์ฆ๊ฑฐ์šด ์†Œ๊ฐ€ ๋˜์—ˆ๋‹ค๐Ÿ‚

(์†Œ๋Š” ํ•œ๋ฒˆ ์†Œํ™”์‹œํ‚ค๋ ค๊ณ  ๋˜์ƒˆ๊น€์งˆ 4๋ฒˆ ํ•œ๋‹ค๊ณ  ํ•˜๋‹ˆ

์†Œ์ฒ˜๋Ÿผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ๋‹ˆ์ฝ” ์ƒ˜์ฒ˜๋Ÿผ ์—ฌ์œ ๋กœ์›Œ์ง€๊ฒ ์ง€)

 

๊ฑฐ๊ธฐ๋‹ค ์˜์–ด ๋“ฃ๊ธฐ ๊ณต๋ถ€๋„ ๋‚˜๋ฆ„ ๋๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค..!

๋‹ค๋ฅธ ๊ฑฐ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ์ฑŒ๋ฆฐ์ง€ ์‹œ๊ฐ„์ด ๋˜๋ฉด ๋งˆ์Œ์ด ๊ธ‰ํ•ด์ ธ์„œ

๋ฐฐ์†์œผ๋กœ ํ•˜๊ฑฐ๋‚˜ ์ž๋ง‰์„ ์ œ๋Œ€๋กœ ๋ชป ๋ณด๊ณ  ๊ท€๋กœ ๊ทธ๋ƒฅ ๋“ค์„ ๋•Œ๊ฐ€ ์ œ๋ฒ• ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋‚˜๋ฆ„ ์ผ์„์ด์กฐ์˜ ํšจ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค ๐Ÿ‘

 

 

๋‚˜์ค‘์— ๋ณด๋‹ˆ๊นŒ ์šฐ์ˆ˜์กธ์—…์ž๋กœ ์„ ์ •๋˜์–ด์žˆ์—ˆ๋‹ค.

ํ—ˆํ—ˆํ—ˆ... ๋ถ€๋„๋Ÿฝ์ง€๋งŒ ๊ธฐ๋ถ„์€ ์ข‹๋‹ค.

 

 

 

 

2. ์ฑŒ๋ฆฐ์ง€ ์†Œ๊ฐœ

 

 

๋ฐ”๋‹๋ผJS ์ฑŒ๋ฆฐ์ง€ – ๋…ธ๋งˆ๋“œ ์ฝ”๋” Nomad Coders

์ˆ˜๊ฐ•์ƒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ๋ฌด๋ฃŒ๋กœ ์ฐธ์—ฌ ๊ฐ€๋Šฅ. ์กธ์—…์‹œ 10% ํ• ์ธ์ฟ ํฐ ๊นŒ์ง€!

nomadcoders.co

๋ฐ”๋‹๋ผ JS์ฑŒ๋ฆฐ์ง€ - ๋…ธ๋งˆ๋“œ ์ฝ”๋”(Nomad Coders)

โœ๏ธ ๊ธฐ๊ฐ„ : 2์ฃผ

โœ๏ธ ๋ชจ์ง‘์ผ : ์›” 1ํšŒ

 

 

์ฑŒ๋ฆฐ์ง€๋ฅผ ์„ฑ๊ณตํ•˜๋ฉด ์œ„์— ๋‚˜์™€์žˆ๋Š” ์ฑŒ๋ฆฐ์ง€ ์ˆ˜๋ฃŒ์ฆ๊ณผ ํ•จ๊ป˜ 10% ํ• ์ธ์ฟ ํฐ์„ ์ฆ์ •ํ•œ๋‹ค.

์ž์„ธํ•œ ์‚ฌํ•ญ์€ ์œ„์— ๋งํฌ๋ฅผ ๋“ค์–ด๊ฐ€ ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

HTML, CSS์˜ ๊ธฐ์ดˆ์ ์ธ ์ง€์‹์ด ์žˆ์œผ๋ฉด ์ข‹๋‹ค.

๊ฐ•์˜ ์†Œ๊ฐœ๋ž€์—์„œ๋„ ๋ฏธ๋ฆฌ ์ตํ˜€๋‘๊ณ  ์˜ค๊ธฐ๋ฅผ ๊ถŒํ•˜๊ณ  ์žˆ๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋Šฅ์„ ์ค‘์‹ฌ์œผ๋กœ ์•Œ๋ ค์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์Šคํƒ€์ผ์ ์ธ ๋ถ€๋ถ„์€ ์Šค์Šค๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค.

๊ทธ๋ž˜์„œ ๋Šฅ๋™์ ์ธ ํ•™์Šต์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์›ํ•˜๋Š” ์Šคํƒ€์ผ์— ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์—ด์‹ฌํžˆ ๋จธ๋ฆฌ๋ฅผ ์“ฐ๊ฒŒ ๋œ๋‹ค.

 

 

 

 

 

3. ์œ ์ตํ–ˆ๋˜ ๊ธฐ๋Šฅ

 

1) event.preventDefault()

 

๋ธŒ๋ผ์šฐ์ €๋‚ด์—์„œ ์ผ์–ด๋‚˜๋Š” ๊ธฐ๋ณธ์ ์ธ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๋„๋ก ์ง€์ •ํ•˜๋Š” ๋ฉ”์„œ๋“œ

 

 

Event.preventDefault() - Web API | MDN

Event ์ธํ„ฐํŽ˜์ด์Šค์˜ preventDefault() ๋ฉ”์„œ๋“œ๋Š” ์–ด๋–ค ์ด๋ฒคํŠธ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, ํ•ด๋‹น ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ์˜ ๊ธฐ๋ณธ ๋™์ž‘์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๋„๋ก ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

developer.mozilla.org

See the Pen ์˜ˆ์ œ1 by hong (@hong99cone) on CodePen.

 

 

 

๊ธฐ๋ณธ์ ์œผ๋กœ input์— checkbox๋Š” ๋ธŒ๋ผ์šฐ์ € ์•ˆ์—์„œ ๋น„์–ด์žˆ๋˜ ๋„ค๋ชจ ๋ฐ•์Šค๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ฒดํฌ๋˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ฒดํฌ๋ฐ•์Šค๊ฐ€ ํด๋ฆญ๋์„ ๋•Œ์— eventDeafault()๋ฅผ ์“ฐ๊ฒŒ ๋˜๋ฉด

๊ธฐ๋ณธ์ ์ธ ์ด๋ฒคํŠธ ๋™์ž‘์ด ์‹คํ–‰์ด ๋˜์ง€ ์•Š์Œ์„ ์œ„์— ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์ฒดํฌ๋ฐ•์Šค๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋ฐ•์Šค์— ์ฒดํฌํ‘œ์‹œ๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋‹ค.

 

 

ํˆฌ๋‘ ๋ฆฌ์ŠคํŠธ์—์„œ๋Š” input์— ๋“ค์–ด๊ฐ€ ์žˆ๋Š” value๋ฅผ submit ํ•˜๊ฒŒ ๋˜๋ฉด

๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ƒˆ๋กœ๊ณ ์นจ ๋˜๋Š” ๊ธฐ๋ณธ์ ์ธ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

localStroage๋ฅผ ์ด์šฉํ•˜๊ธฐ ์ „ ์ƒˆ๋กœ๊ณ ์นจ์ด ์ผ์–ด๋‚˜ ์ž…๋ ฅ๋œ ๊ฐ’๋“ค์ด ์ „๋ถ€ ์‚ฌ๋ผ์กŒ๋‹ค.

 

๋”ฐ๋ผ์„œ ์ด๋ฒคํŠธ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด eventDefault()๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

์‚ฌ๋žŒ์ด ๋งŒ๋“ค์—ˆ๋‹ค ๋ณด๋‹ˆ๊นŒ ๋ญ๋“  ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ธํŒ…๋˜์–ด ์žˆ๋Š” ๊ฒŒ ๋‹น์—ฐํ•˜๋‹ค.

์ปดํ“จํ„ฐ๋Š” ์œ ๋„๋ฆฌ์žˆ๊ฒŒ ๊ธฐ๋Šฅ์„ ํ’€์–ด์ฃผ์ง€ ์•Š๋Š”๋‹ค. ์•Œ๋ ค์ค˜์•ผ ํ•œ๋‹ค.

 

 

 

 

2) localStorage

document์˜ Storage ๊ฐ์ฒด์— ์ ‘๊ทผ

 

Storage : WEB API์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ํŠน์ • ๋„๋ฉ”์ธ์„ ์œ„ํ•œ ์„ธ์…˜ ์ €์žฅ์†Œ ๋˜๋Š” ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ์ ‘๊ทผ ๊ฒฝ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.
 

Window.localStorage - Web API | MDN

localStorage ์ฝ๊ธฐ ์ „์šฉ ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด Document ์ถœ์ฒ˜์˜ Storage ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅํ•œ ๋ฐ์ดํ„ฐ๋Š” ๋ธŒ๋ผ์šฐ์ € ์„ธ์…˜ ๊ฐ„์— ๊ณต์œ ๋ฉ๋‹ˆ๋‹ค.

developer.mozilla.org

 

// Storage ๊ฐ์ฒด์— ์ ‘๊ทผํ•ด ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ• ๋•Œ
localStorage.setItem('todos' , 'go to the gym')


// Storage ๊ฐ์ฒด์— ์ ‘๊ทผํ•ด ํ•ญ๋ชฉ์„ ์ฝ์„๋•Œ
localStorage.getItem('todos')


// Sotrage ๊ฐ์ฒด์— ์ ‘๊ทผํ•ด ํ•ญ๋ชฉ์„ ์‚ญ์ œํ• ๋•Œ
localStorage.removeItem('todos')


// ํ•ญ๋ชฉ ์ „์ฒด ์ œ๊ฑฐ
localStorage.clear();

 

ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ธŒ๋ผ์šฐ์ € ์•ˆ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

(์‚ฌ์šฉํ•œ ๋ธŒ๋ผ์šฐ์ €๋Š” firefox๐ŸฆŠ์ž…๋‹ˆ๋‹ค)

์ž‘์€ DB๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋” ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›Œ์ง„๋‹ค.

 

๋ธŒ๋ผ์šฐ์ €๋ฅผ ์™„์ „ํžˆ ์ข…๋ฃŒํ•˜์ง€ ์•Š๋Š” ์ด์ƒ ์ƒˆ๋กœ๊ณ ์นจ์„ ํ•ด๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ๋ผ์ง€์ง€ ์•Š๋Š”๋‹ค.

localStorage๋ฅผ ์ด์šฉํ•ด์„œ ๋กœ๊ทธ์ธ์„ ํ•œ username๊ณผ ์ถ”๊ฐ€ํ•œ todos ๋‚ด์šฉ์„ ์ €์žฅํ–ˆ๋‹ค.

 

 

 

 

3) ๋ฐ˜๋ณต์‚ฌ์šฉ string๊ฐ’ ๋ณ€์ˆ˜์„ ์–ธ

 

์ฝ”๋“œ๋ฅผ ์“ฐ๋‹ค ๋ณด๋ฉด string์œผ๋กœ ๋ฐ˜๋ณตํ•ด์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ’๋“ค์ด ์žˆ์—ˆ๋‹ค.

localStroage์— ์ ‘๊ทผํ•ด์„œ ํ•ญ๋ชฉ์„  ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ฝ์„ ๋•Œ์˜€๋‹ค.

 

// Storage ๊ฐ์ฒด์— ์ ‘๊ทผํ•ด ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ• ๋•Œ
localStorage.setItem('todos' , 'go to the gym')

์˜คํƒ€๊ฐ€๋‚˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ „์ œํ•˜์— ์œ„์— ์ฝ”๋“œ์ฒ˜๋Ÿผ 'todos'์ธ string๊ฐ’์„ ์จ๋„ ์ƒ๊ด€์—†๋‹ค.

 

const TODOS_KEY = 'todos';

// Storage ๊ฐ์ฒด์— ์ ‘๊ทผํ•ด ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ• ๋•Œ
localStorage.setItem(TODOS_KEY , 'go to the gym')

 

ํ•˜์ง€๋งŒ! string ๊ฐ’ ์— ์˜คํƒ€๊ฐ€ ์žˆ๋‹ค๋ฉด ์–ด๋–ค ์˜ค๋ฅ˜์—†์ด ๊ธฐ๋Šฅ์ด ์ž‘๋™๋˜์ง€ ์•Š๋Š” ๋Šช์— ๋น ์ ธ๋ฒ„๋ฆฌ๋Š” ์ผ์ด ์ผ์–ด๋‚œ๋‹ค.

๊ทธ๋Ÿฌ๋ฏ€๋กœ string๊ฐ’์„ ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•œ๋‹ค๋ฉด ์˜คํƒ€๊ฐ€ ์ƒ๊ธธ ์‹œ error๋ฅผ ํ†ตํ•ด ์‰ฝ๊ฒŒ ๋””๋ฒ„๊น…์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

 

string๊ฐ’์„ ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•  ๋•Œ๋Š” ๋ณ€์ˆ˜๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ํ•œ๋‹ค.

์ด์œ ๋Š” ์—†๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์•ฝ์†๋˜์–ด์žˆ๋‹ค๊ณ  ํ•œ๋‹ค

๋‹ค๋ฅธ ๋ณ€์ˆ˜์™€ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋ผ๊ณ  ์ถ”์ถ• ํ•ด๋ณธ๋‹ค.

 

 

 

 

 

4) JSON

์™ธ๊ตญ์ธ ์ด๋ฆ„ ๊ฐ™์ด ์นœ๊ทผํ•œ JSON์ด๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ํฌ๋งท์ด๋‹ค.

 

 

JSON - JavaScript | MDN

JSON ๊ฐ์ฒด๋Š” JavaScript Object Notation(JSON)์„ ๋ถ„์„ํ•˜๊ฑฐ๋‚˜ ๊ฐ’์„ JSON์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. JSON์„ ์ง์ ‘ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ๋‘ ๊ฐœ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ์™ธํ•˜๋ฉด ์ž์‹ ๋งŒ

developer.mozilla.org

 

localSotrage์— ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์„ string ์ €์žฅํ•˜๊ณ  ๋‹ค์‹œ ๋ฐฐ์—ด๋กœ ๊บผ๋‚ด์˜ฌ ๋•Œ ์‚ฌ์šฉํ–ˆ๋‹ค.

// ๋ฐฐ์—ด์— ์ €์žฅ๋˜์–ด ์žˆ๋Š”๊ฐ’์„ localStorage์— ์ €์žฅํ• ๋•Œ

let toDos = ['go to the gym', 'eat breakfast'];

localStorage.setItem('toDos', JSON.stringfy(toDos));


// localStorage์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” string๊ฐ’์„ ๋ฐฐ์—ด๋กœ ๊บผ๋‚ด์˜ฌ๋•Œ
JSON.parse(localStorage.getItem('toDos'));

 

JSON์€ ์•„์ง ์‚ฌ์šฉ์ด ๋ฏธ์ˆ™ํ•˜๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ๊ณผ string์œผ๋กœ ๊ฐ’์„ ๋ณ€ํ™˜ํ•˜๊ณ 

key์™€ value๋กœ ๊ฐ’์„ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์ค‘์ ์ ์œผ๋กœ ๊ธฐ์–ตํ•˜๊ณ  ์‚ฌ์šฉํ–ˆ๋‹ค.

 

 

 

 

++++ ๋”ํ•˜๊ณ ์‹ถ์€ ๋ง)

 

์ฑŒ๋ฆฐ์ง€๋ฅผ ํ•˜๋‹ค ๋ณด๋ฉด ์ด๋Ÿฐ ์ˆœ๊ฐ„๋“ค์ด ๊ฝค ๋งŽ์•˜๋‹ค.

๋ญ์ง€.. ์ด๊ฑฐ ์–ด๋–ป๊ฒŒ ํ•˜๋Š” ๊ฑฐ์•ผ....

 

 

 

๊ทธ๋Ÿด ๋•Œ๋ฉด ์•„์ฃผ ์œ ์šฉํ•˜๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์žˆ๋‹ค!

 

 

๋ฐ”๋กœ ์Šฌ๋ž™!!!!

๋…ธ๋งˆ๋“œ ์ฝ”๋” ์Šฌ๋ž™์— ๊ฐ€์ž…ํ•ด ์–ด๋ ค์›€์„ ๊ณต์œ ํ•˜๋ฉด

์นœ์ ˆํ•œ ์ฑŒ๋ฆฐ์ €๋“ค์ด ์•Œ๋ ค์ค€๋‹ค.

์ ๊ทน ํ™œ์šฉํ•˜์ž.

๋ชจ๋ฅด๋ฉด ๋นจ๋ฆฌ ๋ฌผ์–ด๋ณด๋Š” ๊ฒŒ ์ œ์ผ์ด๋‹ค.

์Šฌ๋ž™ ์‚ฌ์šฉ๋ฒ•์€ ์•„๋ž˜ ๋งํฌ๋ฅผ ํ†ตํ•ด ํ™•์ธํ•˜์ž

 

 

FAQ › ๋…ธ๋งˆ๋“œ ์Šฌ๋ž™ – ๋…ธ๋งˆ๋“œ ์ฝ”๋” Nomad Coders

์Šฌ๋ž™ ์ฐธ์—ฌ ๋ฐฉ๋ฒ•. ๋‰ด์Šค๋ ˆํ„ฐ. ์žฅํ•™์ƒ. ์ด๋ฒคํŠธ ๋“ฑ.

nomadcoders.co

 

 

 

 

 

์ฑŒ๋ฆฐ์ง€๋ฅผ ๋‹ค ๋๋‚˜๊ณ  ๋‚ฌ์„ ๋•Œ์˜ ๋‚ด ์ƒํ™ฉ

๊ทธ๋ž˜์„œ ํ›„๊ธฐ๋ฅผ ์ ์–ด๋ณด์•˜๋‹ค...๐Ÿ˜

๋‹ค์‹œ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด์„œ ์ด๊ฒŒ ์™œ ์ž‘๋™๋˜๋Š”์ง€

๋‚˜๋Š” ์™œ ์ด๋ ‡๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ผ๋Š”์ง€

์–ด๋–ค ๊ธฐ๋Šฅ๋“ค์ด ์œ ์šฉํ–ˆ๋Š”์ง€ ๋‹ค์‹œ ๋Œ์•„๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ดค๋‹ค.

 

 

ํ˜น์‹œ๋‚˜ ์ฑŒ๋ฆฐ์ง€์— ์ฐธ์—ฌํ• ๊นŒ ๊ณ ๋ฏผ ์ค‘์ด์‹œ๋ผ๋ฉด

์ฃผ์ € ์—†์ด ์ฐธ์—ฌํ•ด๋ณด๋ผ๊ณ  ๊ถŒํ•˜๊ณ  ์‹ถ๋‹ค.

๋ฏธ๋ฃจ๊ณ  ๋ฏธ๋ฃฌ ๋ฐ๋‹ค ๋ช‡ ๋ฒˆ ์‹คํŒจ๋„ ํ•ด๋ดค๋˜ ๋‚˜๋„ ์„ฑ๊ณตํ–ˆ๋‹ค.

์ง€๊ธˆ ์ด ํ›„๊ธฐ๋ฅผ ์ฐพ์•„๋ณผ ์ •๋„๋กœ ๋ถ€์ง€๋Ÿฐํ•œ ๋‹น์‹ ์€

์„ฑ๊ณตํ™•๋ฅ ์ด 5000%์ด๋‹ค!

 

 

 

 

๋งˆ์ง€๋ง‰์œผ๋กœ ์ฑŒ๋ฆฐ์ง€๋ฅผ ํ†ตํ•ด ๋งŒ๋“ค์—ˆ๋˜ ํˆฌ๋‘๋ฆฌ์ŠคํŠธ ์‚ฌ์ดํŠธ์™€ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•ด๋ณธ๋‹ค.

 

โžก๏ธ todolist site is here!

โžก๏ธ code is here!

 

 

 

 

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Front-End > JavaScript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒํ˜• Map ๊ฐœ๋…์ •๋ฆฌ  (0) 2022.06.13
[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒํ˜• Set ๊ฐœ๋…์ •๋ฆฌ  (0) 2022.06.07
[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ๋ฐฐ์—ด(Array)์˜ ๊ฐœ๋…๊ณผ ์˜ˆ์‹œ (feat.๋“œ๋ฆผ์ฝ”๋”ฉ)  (0) 2022.05.31
[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์•Œ์•„๋‘๋ฉด ์œ ์šฉํ•œ ๋ฐฐ์—ด Array ๋ฉ”์†Œ๋“œ ์ •๋ฆฌ (feat.๋“œ๋ฆผ์ฝ”๋”ฉ)  (0) 2022.05.26
[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์•Œ์•„๋‘๋ฉด ์œ ์šฉํ•œ Math ๋ฉ”์†Œ๋“œ ์ •๋ฆฌ, ๋กœ๋˜๋ฒˆํ˜ธ ์ถ”์ถœ๊ธฐ  (0) 2022.05.23
    'Front-End/JavaScript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒํ˜• Set ๊ฐœ๋…์ •๋ฆฌ
    • [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ๋ฐฐ์—ด(Array)์˜ ๊ฐœ๋…๊ณผ ์˜ˆ์‹œ (feat.๋“œ๋ฆผ์ฝ”๋”ฉ)
    • [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์•Œ์•„๋‘๋ฉด ์œ ์šฉํ•œ ๋ฐฐ์—ด Array ๋ฉ”์†Œ๋“œ ์ •๋ฆฌ (feat.๋“œ๋ฆผ์ฝ”๋”ฉ)
    • [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์•Œ์•„๋‘๋ฉด ์œ ์šฉํ•œ Math ๋ฉ”์†Œ๋“œ ์ •๋ฆฌ, ๋กœ๋˜๋ฒˆํ˜ธ ์ถ”์ถœ๊ธฐ
    ๋”ฐํŒŒ๐Ÿ•
    ๋”ฐํŒŒ๐Ÿ•
    ์ €์ชฝ ์†๋‹˜์ด ๋ณด๋‚ด์‹  ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค. ๋””๋ฒ„๊น… ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?๐Ÿน

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