[TIL] [2024.10.18] Clean Code

김동진김동진
2 min read

#노개북 #노마드코더 #개발자북클럽 #미션

Mission : 더러운 코드를 고쳐라.

💡
Quiz 01.
  • Hint : 검색하기 쉬운 이름을 사용하라.

  • blastOFF는 로켓 발사를 의미. 86400000은 하루의 밀리초 (milliseconds) 의미.

      // What the heck is 86400000 for?
      setTimeout(blastOff, 86400000);
    
      // GOOD 😎
      // 위 코드를 깨끗하게 다시 작성해 주세요.
      const oneDayMilliseconds = 86400000;
      setTimeout(blastOff, oneDayMilliseconds);
    
      // 어떻게 고쳤는지, 사례에서 무엇을 배워야 하는지 설명해주세요.
      86400000 의 값을 oneDayMilliseconds라는 변수에 담아,
      매직 넘버가 아닌 의미있는 변수에 담아, 의미가 명확하고 검색하기 쉽도록 수정
    
💡
Quiz 02.
  • Hint : 의미있는 이름을 사용하라.

      const yyyymmdstr = moment().format("YYYY/MM/DD");
    
      // GOOD 😎
      // 위 코드를 깨끗하게 다시 작성해 주세요.
      const nowFormattedDate = moment().format("YYYY/MM/DD");
    
      // 어떻게 고쳤는지, 사례에서 무엇을 배워야 하는지 설명해주세요.
      날짜 형식으로 포맷된 현재 시간이라는 의미를 변수명만 보고 파악할 수 있도록 수정.
    
💡
Quiz 03.
  • Hint : 불필요하게 반복하지 마라.

      const Car = {
        carMake: "Honda",
        carModel: "Accord",
        carColor: "Blue"
      };
    
      function paintCar(car, color) {
        car.carColor = color;
      }
    
      // GOOD 😎
      // 위 코드를 깨끗하게 다시 작성해 주세요.
      const Car = {
          maker : "Honda",
          model : "Accord",
          color : "Blue"
      };
    
      function paintCar(car, newColor){
          car.color = newColor;
      }
      // 어떻게 고쳤는지, 사례에서 무엇을 배워야 하는지 설명해주세요.
      의미가 중복되지 않도록 필드명을 수정하며,
      어떤 값이 담길지 알 수 있도록 명확한 네이밍으로 한다.
    
0
Subscribe to my newsletter

Read articles from 김동진 directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

김동진
김동진