โœ๏ธ ์‹ฌํ”Œํ•œ To Do List

๊ฐ„๋‹จํ•œ ํˆฌ๋‘๋ฆฌ์ŠคํŠธ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ: for()๋ฌธ
  • ๋ฐ์ดํ„ฐ ์ œ์–ดํ•˜๊ธฐ: if๋ฌธ
  • ์š”์†Œ ๊ฐ์ฒด : querySelector(), classList
  • insertAdjacentHTML : HTML ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ์š”์†Œ ์ฃผ์œ„์— ์ƒˆ๋กœ์šด HTML์„ ๋™์ ์œผ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • this: JavaScript์—์„œ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ•จ์ˆ˜๊ฐ€ ์†ํ•œ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ํŠน๋ณ„ํ•œ ํ‚ค์›Œ๋“œ์ž…๋‹ˆ๋‹ค.
ํ™•์ธํ•˜๊ธฐ

๐ŸŒž ๋‚ ์”จ ์•ฑ

์ฃผ์š” ๋„์‹œ์˜ ๋‚ ์”จ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์˜๋ฌธ ๊ฒ€์ƒ‰)

  • ๋ฐ์ดํ„ฐ ์‹คํ–‰ํ•˜๊ธฐ: fetchํ•จ์ˆ˜, async/await
  • ๋ฐ์ดํ„ฐ ์ œ์–ดํ•˜๊ธฐ: if๋ฌธ
  • ์š”์†Œ ๊ฐ์ฒด : querySelector()
  • ๋ฐฐ์—ด ๊ฐ์ฒด : find()
  • ์ด๋ฒคํŠธ ๊ฐ์ฒด : addEventListener("keypress")
  • innerHTML : ์›น ๊ฐœ๋ฐœ์—์„œ ์ œ๊ณตํ•˜๋Š” ์†์„ฑ ์ค‘ ํ•˜๋‚˜๋กœ, ํ•ด๋‹น ์š”์†Œ์˜ HTML ๋งˆํฌ์—…์„ ํฌํ•จํ•œ ๋ชจ๋“  ๋‚ด์šฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž์—ด์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • gsap
ํ™•์ธํ•˜๊ธฐ

๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ JSON ๋ฆฌ๋”๊ธฐ

๋ณต์žกํ•œ json์„ ํŠธ๋ฆฌ๊ตฌ์กฐ๋กœ ๋ฐ”๊พธ์–ด ๊ฐ€๋…์„ฑ์„ ๋†’์—ฌ์ค๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ: for...in๋ฌธ
  • ๋ฐ์ดํ„ฐ ์‹คํ–‰ํ•˜๊ธฐ: Array.isArray ํ•จ์ˆ˜ : ์ฃผ์–ด์ง„ ๊ฐ’์ด ๋ฐฐ์—ด์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” JavaScript ๋‚ด์žฅ ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ๋ถˆ๋ฆฌ์–ธ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, ๊ฐ’์ด ๋ฐฐ์—ด์ด๋ฉด true๋ฅผ, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์š”์†Œ ๊ฐ์ฒด: getElementById(), createElement(), appendChild()
  • ์ด๋ฒคํŠธ ๊ฐ์ฒด : addEventListener
  • !== ์—ฐ์‚ฐ์ž ๋ฐ typeof ์—ฐ์‚ฐ์ž
  • innerHTML : ์›น ๊ฐœ๋ฐœ์—์„œ ์ œ๊ณตํ•˜๋Š” ์†์„ฑ ์ค‘ ํ•˜๋‚˜๋กœ, ํ•ด๋‹น ์š”์†Œ์˜ HTML ๋งˆํฌ์—…์„ ํฌํ•จํ•œ ๋ชจ๋“  ๋‚ด์šฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž์—ด์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • gsap
ํ™•์ธํ•˜๊ธฐ