220425

์˜ค๋‹ยท2022๋…„ 4์›” 25์ผ
post-thumbnail

โ˜‚๏ธKEEP

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(Udemy The Web Developer Bootcamp 2022)
    • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ด๋ฒคํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์„ธ ๊ฐ€์ง€ ์ •๋„ ์žˆ์ง€๋งŒ, HTML ์š”์†Œ์— ์ง์ ‘ on~ ์†์„ฑ์„ ๋ถ€์—ฌํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋ฅผ ์ด์šฉํ•˜๋Š” ์ชฝ์ด ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณตํ•˜๊ธฐ๋„ ์ˆ˜์›”ํ•˜๊ณ  ์—ฌ๋Ÿฌ ์š”์†Œ์— ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•œ ๋ฒˆ์— ์ ์šฉํ•˜๊ธฐ๋„ ํŽธํ•˜๋‹ค. ๋˜ํ•œ on~ ์†์„ฑ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ด๋ฒคํŠธ๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์—†์ง€๋งŒ, ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋Š” ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ์˜ ์ฝœ๋ฐฑ ํ•จ์ˆ˜ ๋’ค์— ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์„ ํ™œ์šฉํ•ด ๋ณด์ž. ์˜ˆ๋ฅผ ๋“ค์–ด { once:true }๋ผ๋Š” ์˜ต์…˜์„ ์ ์šฉํ•˜๋ฉด ํ•ด๋‹น ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋Š” ์ตœ์ดˆ ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰๋˜๊ณ  ๊ทธ ์ดํ›„์—๋Š” ์ž๋™์œผ๋กœ ์ œ๊ฑฐ๋œ๋‹ค.
    • ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ๋ณด๊ธฐ ์ „์— ์ง์ ‘ ๋งŒ๋“  ๋‚˜์˜ ์ฝ”๋“œ. ์™„์„ฑ๋œ ์ฝ”๋“œ์™€ ์›๋ฆฌ๋Š” ๋น„์Šทํ•˜์ง€๋งŒ ์ „๋ฌธ๊ฐ€๋Š” ํ™•์‹คํžˆ ๋‹ค๋ฅธ ๊ฒŒ, rdNum ๋ถ€๋ถ„์„ ํ•จ์ˆ˜๋กœ ๋นผ๋‚ด์„œ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ์ฝœ๋ฐฑ ํ•จ์ˆ˜์˜ ๊ธธ์ด๋ฅผ ์ค„์ธ๋‹ค! ์ƒ๊ฐ์ง€๋„ ๋ชปํ•œ ๋ถ€๋ถ„์ด์—ˆ๋Š”๋ฐ, ์–ด๋–ค ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์ถฉ๋ถ„ํžˆ ๊ธธ์–ด์ง€๋ฉด ๋”ฐ๋กœ ๋นผ์„œ ์ƒˆ๋กœ์šด ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ์Šต๊ด€์„ ๋“ค์ด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.
    • ์ด๋ฒคํŠธ์™€ this: ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ ์š”์†Œ์— ์ ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ, ์˜ˆ๋ฅผ ๋“ค์–ด ์–ด๋–ค ๋ฒ„ํŠผ๊ณผ h2 ๋ชจ๋‘ ํด๋ฆญํ•˜๋ฉด ๋ฐฐ๊ฒฝ์ƒ‰๊ณผ ํ…์ŠคํŠธ ์ƒ‰์ƒ์ด ๋ฐ”๋€Œ๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์„ ๋•Œ๋Š” ์–ธ์ œ๋‚˜ ์š”์†Œ๋ฅผ ์ฐธ์กฐํ•˜๋Š” this๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
              function changeColor(){
                  this.style.backgroundColor = ์ฝ”๋“œ;
                  this.style.color = ์ฝ”๋“œ;
              }
      ์œ„์™€ ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“  ๋’ค, ํ•„์š”ํ•œ ๊ณณ์— ๋ฒ„ํŠผ๊ณผ h2์— ์—ฐ๊ฒฐ์‹œํ‚ค๋ฉด this๊ฐ€ ์•Œ์•„์„œ ํ•ด๋‹น ์š”์†Œ๋ฅผ ์ฐธ์กฐํ•˜๋ฏ€๋กœ ์ฝ”๋“œ ๋ฐ˜๋ณต์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
    • ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ์— ๋“ค์–ด๊ฐ€๋Š” ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋Š” Event ๊ธฐ๋ฐ˜ ๊ฐ์ฒด๋ฅผ ์œ ์ผํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›๊ณ , ์•„๋ฌด ๊ฒƒ๋„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.
    • input ์ด๋ฒคํŠธ๋Š” ํ‚ค๋ณด๋“œ๋ฅผ ์ด์šฉํ•œ ์ž…๋ ฅ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํด๋ฆฝ๋ณด๋“œ์— ์žˆ๋Š” ๋‚ด์šฉ์„ ๋ถ™์—ฌ๋„ฃ์„ ๋•Œ๋„ ๋ฐ˜์‘ํ•œ๋‹ค.
    • ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง์„ ๋ง‰๊ณ  ์‹ถ์„ ๋•Œ๋Š” event.stopPropagation์„ ์‚ฌ์šฉํ•œ๋‹ค.
    • ์ด๋ฒคํŠธ ์œ„์ž„์„ ์ด์šฉํ•˜๋ฉด ๋ถ€๋ชจ ์š”์†Œ์— ์ด๋ฒคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๊ฐ€ ์ถ”๊ฐ€๋œ ์‹œ์ ์— ํŽ˜์ด์ง€์— ์—†๋˜ ์š”์†Œ(ex. ํ–ฅํ›„ ์ถ”๊ฐ€๋˜๋Š” ์ƒˆ๋กœ์šด ์ž์‹ ์š”์†Œ)๊นŒ์ง€ ํ•ด๋‹น ์ด๋ฒคํŠธ์— ๋ฐ˜์‘ํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

โ˜‚๏ธTRY

  • ๋Œ€์‹œ๋ณด๋“œ ์ˆ˜์ •ํ•˜๊ธฐ
    • Data Storage์˜ ์ตœ๊ทผ ์—…๋กœ๋“œ ์‚ฌ์ง„์ด์—ˆ๋‚˜, ์•„๋ฌดํŠผ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ถ€๋ถ„์— for of๋ฌธ์„ ํ•œ ๋ฒˆ ์จ๋ณด์ž!

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