220422

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

KEEP

  • ๋ฐ˜์‘ํ˜• ๋žœ๋”ฉ ํŽ˜์ด์ง€ Open Graph ์ •๋ณด ์ถ”๊ฐ€
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(Udemy The Web Developer Bootcamp 2022)
    • Document Object๋ž€, ํŽ˜์ด์ง€์˜ ๋ชจ๋“  ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์–ด์„œ ๋‹ด๊ณ , ์ด๋ฅผ ์ด์šฉํ•ด์„œ JS๋กœ HTML๊ณผ CSS์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ํ•œ๋‹ค. ๋˜ํ•œ ์ˆ˜๋งŽ์€ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
    • getElementsByTagName๊ณผ getElementsByClassName์€ HTML ์ปฌ๋ ‰์…˜์„ ๋ฐ˜ํ™˜ํ•˜๋Š”๋ฐ, ์ด๋Š” ์„ ํƒ๋œ HTML ์š”์†Œ(element)๋ฅผ ๋ชจ์•„๋†“์€ ๊ฒƒ.
    • ๋ฐ˜๋ฉด querySelectorAll์€ HTML ์ปฌ๋ ‰์…˜์ด ์•„๋‹Œ NodeList๋ฅผ ๋ฐ˜ํ™˜
    • innerText๋Š” ์„ ํƒ๋œ ์š”์†Œ์˜ ๋‚ด๋ถ€ ํ…์ŠคํŠธ๋งŒ ๊ฐ€๋ฆฌํ‚ค๊ณ , innerHTML์€ ํ…์ŠคํŠธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํƒœ๊ทธ๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ์š”์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. textContent๋Š” innerText์™€ ๋น„์Šทํ•˜๋‚˜ display: none ๋“ฑ์„ ์ด์šฉํ•ด์„œ ์‚ฌ์šฉ์ž์˜ ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š๋Š” ์š”์†Œ๊นŒ์ง€๋„ ์ „๋ถ€ ์„ ํƒํ•œ๋‹ค.
    • getAttribute๋Š” JS๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  HTML์„ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์˜จ๋‹ค.
    • ์ง์† ๋ถ€๋ชจ ์š”์†Œ๋Š” ํ•ญ์ƒ ํ•˜๋‚˜๋ฟ์ด์ง€๋งŒ, ์ž์‹ ์š”์†Œ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์ผ ์ˆ˜ ์žˆ๋‹ค.
    • nextSibling์€ ํ•ด๋‹น ์š”์†Œ์˜ ๋ฐ”๋กœ ๋‹ค์Œ ๋ฌด์–ธ๊ฐ€(ํ…์ŠคํŠธ, ๊ณต๋ฐฑ ๋“ฑ์˜ ๋…ธ๋“œ ํฌํ•จ)๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€๋งŒ, nextElementSibling์€ ๋…ธ๋“œ ๋“ฑ์„ ๋ฌด์‹œํ•˜๊ณ  ๋‹ค์Œ element๋งŒ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
    • append๋Š” appendChild์™€ ๋‹ฌ๋ฆฌ ํ•˜๋‚˜ ์ด์ƒ์˜ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ณ , ๋…ธ๋“œ๊ฐ€ ์•„๋‹Œ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฆฌ์•กํŠธ(Udemy React ์™„๋ฒฝ ๊ฐ€์ด๋“œ)
    • ๋ฆฌ์•กํŠธ์˜ ์žฅ์ ์€ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ชจ๋ฐ”์ผ ์•ฑ์ฒ˜๋Ÿผ ๋งค๋„๋Ÿฝ๊ฒŒ ์šด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค๋Š” ๊ฒƒ. ํŽ˜์ด์ง€ ์ „ํ™˜ ์‹œ๋งˆ๋‹ค HTML ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ฌ ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ. ๋˜ํ•œ ์„ ์–ธ์  ๋ฐฉ์‹์„ ์ด์šฉํ•ด์„œ ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์ฒ˜๋Ÿผ ์ž‘์—…์˜ ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์„ค์ •ํ•  ํ•„์š”๊ฐ€ ์—†์–ด์„œ ์ฝ”๋“œ ์–‘๋„ ์ ๊ณ  ์œ ์ง€ ๋ฐ ๋ณด์ˆ˜๊ฐ€ ์‰ฝ๋‹ค.
    • ๊ทธ๋Ÿฌ๋‚˜ ๋‹จ์ ์€ ์ปดํฌ๋„ŒํŠธ ์ค‘์‹ฌ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด์žฅ ๊ธฐ๋Šฅ์ด ๋งŽ์ง€ ์•Š์•„ ํ•„์š”ํ•  ๋•Œ๋Š” ์„œ๋“œ ํŒŒํ‹ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค.
    • ์ปดํฌ๋„ŒํŠธ๋ž€ ์‰ฝ๊ฒŒ ๋งํ•ด HTML๊ณผ CSS์™€ JavaScript๋ฅผ ๋ฌถ์€ ๋‹จ์œ„์ด๋‹ค. ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ™์€ ๋‚ด์šฉ์˜ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณตํ•  ํ•„์š”๊ฐ€ ์—†์–ด์„œ ์žฌ์‚ฌ์šฉ์„ฑ์ด ์˜ฌ๋ผ๊ฐ€๊ณ , ์ฝ”๋“œ๋ฅผ ์ž‘์€ ๋‹จ์œ„๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ด€๋ฆฌ๊ฐ€ ์‰ฝ๋‹ค.

PROBLEM

  • ๋‰ด์Šค๋ ˆํ„ฐ๊ฐ€ ํ•œ๊ฐ€๋“ ๋ฐ€๋ ธ๋‹ค!
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋„ ๋ฐ€๋ ธ๋‹ค!

TRY

  • ์ผ๋‹จ ๋ฆฌ์•กํŠธ๋ถ€ํ„ฐ ๋ฐฐ์šฐ๊ณ  ๋‚˜์„œ
    • ๋ฆฌ์•กํŠธ ๊ฐ•์˜ 1ํšŒ๋… ํ•˜๋ฉด ๊ทธ๋•Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์ค€๋น„ํ•˜์ž.

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