느낀점

무언가 수업을 들으며 내가 스스로 해낸 것에 대한 기록이 부족한 것 같아 이제부터는 스스로 완성하지 못한 결과물이 있으면 그날 강의를 마친 뒤 직접 해결하고 여기에 남겨두려고 한다. 오늘은 자바스크립트를 활용한 Lotto 코드 작성, 블록의 배경색을 바꿔주는 버튼 만들기 실습을 진행했다. 기초적인 예제였지만, 사용해본 적 없었던 Set 객체를 활용해서 중복처리까지 하는 과정이 쉽지 않았다. 아무래도 Set에 대한 개념이 아직 부족해서 처음에 length와 push를 썼다가 왜 안되는거야하기도 했다🤦‍♀️ 스스로 구현해보는 시간을 가진 뒤 강사님의 코드를 보며 아 이건 안되는거구나, size와 add를 사용해야하는거구나라고 깨닫기도 했다. 백문이 불여일타다닥이라고 역시 직접 코드를 짜면서 안되는 상황에 부딪혀봐야 진정한 깨달음을 얻을 수 있다는 사실도 덩달아 깨우치게 됐다😉 하루를 돌아보니 비록 오늘 아침에 눈떴다가 다시 잠들어서 운동은 못다녀왔지만, 오늘의 나보다 내일의 내가 더 나아질 수 있을거라는 믿음 + 작지만 쉬지않고 변화하는 행동을 통해 내일의 나와 다음달의 나는 더 성장해나갈 것이다! 나는 능히 할수있다! 너 나 믿지?🔥

 

오늘 한 것

  • js this
  • js scope
  • js closure
  • js Math.random
  • lotto 번호 생성기
function randomNum(min, max) {
    return Math.floor(Math.random()*(max-min)+min);
}
function lotto(){
    //중복제거
    const setNum = new Set();
    while(setNum.size<6){
        setNum.add(randomNum(1,46));
    }
    console.log(setNum);
}
  • js DOM (addEventListener, querySelector, getElementById, ... ) 
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>change bg</title>
    <link rel="stylesheet" href="../reset.css">
    <style>
        div {
            width: 300px;
            height: 300px;
            background: black;
            transition: all .3s;
        }
        button {
            display: inline;
        }
        .red {
            background: red;
        }
        .yellow {
            background: yellow;
        }
        .green {
            background: green;
        }
    </style>
</head>
<body>
    <div></div>
    <button class="btn1">red</button>
    <button class="btn2">yello</button>
    <button class="btn3">green</button>

    <script>
        const btnRed = document.querySelector('.btn1');
        const btnYellow = document.querySelector('.btn2');
        const btnGreen = document.querySelector('.btn3');
        const bg = document.querySelector('div');

        btnRed.addEventListener ('click', function(){
            bg.classList.remove('yellow', 'green');
            bg.classList.add('red');
        })
        btnYellow.addEventListener ('click', function(){
            bg.classList.remove('red', 'green');
            bg.classList.add('yellow');
        })
        btnGreen.addEventListener ('click', function(){
            bg.classList.remove('red', 'yellow');
            bg.classList.add('green');
        })
        
    </script>
</body>
</html>

 

내일 할 것

  • js 벼락치기 복습
  • 모던 자바스크립트 딥다이브 스터디💖

 

'TIL 記 + 회고' 카테고리의 다른 글

211205_TIL:Today I Learned  (2) 2021.12.05
211204_TIL:Today I Learned  (4) 2021.12.04
211202_TIL:Today I Learned  (6) 2021.12.02
211201_TIL:Today I Learned  (4) 2021.12.01
211123_TIL:Today I Learned  (6) 2021.11.23

+ Recent posts