220416

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

๐ŸŒฝKEEP

  • console.log๋ฅผ ์ด์šฉํ•œ Todo List ๋งŒ๋“ค๊ธฐ

    • ์„ค๋ช…์„ ๋“ฃ๊ธฐ ์ „์— ๊ฐ•์˜ ์˜ˆ์ œ๋ฅผ ๋ฏธ๋ฆฌ ํ˜ผ์ž ๋งŒ๋“ค์–ด ๋ณด์•˜๋‹ค. ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ์— ์ต์ˆ™ํ•ด์ง€๋Š” ์ข‹์€ ๊ธฐํšŒ์ธ ๋“ฏ.

    • ๋‚˜๋Š” ๋ฐฐ์—ด ์•ˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ธ๋ฑ์Šค์™€ ํ•จ๊ป˜ ์ถœ๋ ฅํ•  ๋•Œ

              for (const [key, value] of Object.entries(todoArr)) {
      
               console.log(`${key}: ${value}`);
      
               }

      ๋‹จ์ˆœํ•œ for๋ฌธ์€ ์ด์ „์—๋„ ์จ๋ด์„œ ์ƒˆ๋กญ๊ฒŒ for ... of๋ฌธ๊ณผ Object.entries()๋ฅผ ์ผ๋Š”๋ฐ,

              for (let i = 0; i < todoArr.length; i++) {
      
               console.log(`${i}: ${todoArr[i]}`;
      
               }

      ๊ทธ๋ƒฅ for๋ฌธ์„ ์“ฐ๋ฉด ์ด๋ ‡๊ฒŒ ๋œ๋‹ค. ํ•œ๋ˆˆ์— ์ดํ•ดํ•˜๊ธฐ์—๋Š” for๋ฌธ์ด ๋‹จ์ˆœํ•ด์„œ ๋” ๋‚˜์€ ๊ฒƒ ๊ฐ™๋‹ค.

    • deleteNum ๋ถ€๋ถ„์ด ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ฉด delete๊ฐ€ ๋˜์ง€ ์•Š๋Š” ์ฝ”๋“œ๋ฅผ ์งœ์ง€ ์•Š์•˜๋‹ค!

              deleteNum = parseInt(prompt("Enter index of todo to remove"));
      
               if (!isNaN(deleteNum)) {
               todoArr.splice(deleteNum, 1);
               console.log("Todo removed");
      
               } else {
               console.log("That's not an Index!");
               }

      parseInt๋ฅผ ์จ์„œ ์ˆซ์ž์ธ์ง€ ํŒ๋ณ„ํ•œ ๋’ค, NaN์ด ์•„๋‹ ๋•Œ๋งŒ delete๋ฅผ ์ง„ํ–‰ํ•˜๋ ค๋ฉด ์ด๋ ‡๊ฒŒ ์งœ๋ฉด ๋  ๋“ฏ.

  • Landing page ๋งŒ๋“ค๊ธฐ

    • ์ฒ˜์Œ์œผ๋กœ CSS์— ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด์„œ ๋งŒ๋“ค์—ˆ๋‹ค. ํ•ญ์ƒ ์ฝ˜์†”์ฐฝ์„ ๋ณผ ๋•Œ๋งˆ๋‹ค ์ด๊ฒŒ ๋ญ์ง€ ์‹ถ์—ˆ๋˜ :root์— ์†์„ฑ์„ ์ง€์ •ํ•œ ๋‹ค์Œ, font-family: var(--body-font); ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์ ์šฉํ•˜๋ฉด ๋œ๋‹ค. ํ•œ ๋ฒˆ ์ €์žฅํ•ด ๋†“๊ณ  ํ…œํ”Œ๋ฆฟ์ฒ˜๋Ÿผ ์“ฐ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.
    • VSCode Emmet์œผ๋กœ class๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋„ฃ๊ณ  ์‹ถ์„ ๋•Œ๋Š” ์˜จ์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค. div.red.yellow๋ผ๊ณ  ์ž…๋ ฅํ•˜๋ฉด <div class="red yellow"></div>๊ฐ€ ์ž๋™ ์ƒ์„ฑ๋œ๋‹ค.
    • font awesome ์•„์ด์ฝ˜์ด ์ž๊พธ ๊นจ์ ธ์„œ ์ฐธ๊ณ  ์˜์ƒ์— ๋‚˜์˜จ๋Œ€๋กœ Remix icon์„ ์จ๋ณด์•˜๋‹ค. ์„ธ์ƒ์—๋Š” ์ •๋ง ์ข‹์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ๋งŽ๋‹ค๋Š” ๊ฑธ ๋Š๊ผˆ๋‹ค.
    • CSS ์ž‘์„ฑํ•  ๋•Œ ๋ถ€๋ถ„๋ณ„๋กœ ์ฃผ์„์ฒ˜๋ฆฌํ•ด์„œ ๊ตฌ๋ถ„ํ•˜๋ฉด ํ•œ๊ฒฐ ๋ณด๊ธฐ ํŽธํ•  ๋“ฏ.
    • Flex box์— row-gap์ด๋ผ๋Š” ์†์„ฑ์ด ์žˆ์—ˆ๋‹ค! ๋ง ๊ทธ๋Œ€๋กœ row๋ผ๋ฆฌ์˜ ๊ฐ„๊ฒฉ์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค. ์š”์†Œ์— margin์ด๋‚˜ padding ๋ถ€์—ฌํ•  ํ•„์š”๊ฐ€ ์—†๊ฒ ๊ตฐ.
    • ์˜์ƒ์— ํ…์ŠคํŠธ์— ๊ทธ๋ž˜๋””์–ธํŠธ๋ฅผ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•์ด ๋‚˜์˜ค๋Š”๋ฐ, ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ณด๋‹ˆ background-clip: text๋ฅผ ์ง€์ •ํ•ด์„œ ๋ฐฐ๊ฒฝ์„ ํ…์ŠคํŠธ์—๋งŒ ์ ์šฉ์‹œํ‚จ ํ›„ ํ…์ŠคํŠธ ์ƒ‰์ƒ์„ ํˆฌ๋ช…์œผ๋กœ ๋ฐ”๊ฟ”์„œ ๋ฐฐ๊ฒฝ๋งŒ ๋ณด์ด๋„๋ก ๋งŒ๋“œ๋Š” ์›๋ฆฌ์˜€๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์™œ -webkit-background-clip ์†์„ฑ์ด ์—†์œผ๋ฉด ์ œ๋Œ€๋กœ ์ ์šฉ์ด ์•ˆ ๋˜๋Š”์ง€๋Š” ์ข€ ๋” ์ฐพ์•„๋ด์•ผํ•  ๋“ฏํ•˜๋‹ค. ์ด๊ฒŒ ์—†์œผ๋ฉด ํฌ๋กฌ, ์‚ฌํŒŒ๋ฆฌ, ์‚ผ์„ฑ ์ธํ„ฐ๋„ท ๋“ฑ์—์„œ๋Š” ์ ์šฉ์ด ์•ˆ ๋˜๋Š” ๊ฑด๊ฐ€?

๐ŸŒฝTRY

  • ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋ฐ”๊ฐ€ ์žˆ๋Š” ์ƒํƒœ์—์„œ postion: sticky๋ฅผ ์“ธ ๋•Œ๋Š” top ์ž˜ ํ™•์ธํ•˜๊ธฐ
    • ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋ฐ”์— ๊ฐ€๋ ค์ ธ์„œ sticky๊ฐ€ ์ ์šฉ ์•ˆ ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๋ฐ”๋žŒ์— ํ•œ ์‹œ๊ฐ„ ๋™์•ˆ ํ—ค๋งค์ง€ ๋ง๊ธฐ...^^

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

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด