데이터 노가다 일지

더러운 코드를 고쳐라! 본문

Clean Code Challenge

더러운 코드를 고쳐라!

hoho0311 2024. 10. 18. 22:20

MISSION 01

MISSION: 더러운 코드를 고쳐라!

아래 가이드를 보고 총 3개의 더러운 코드를 깨끗하게 고쳐 보세요.

QUIZ 01.

  • Hint❕ : 검색하기 쉬운 이름을 사용하세요.
  • blastOFF는 로켓 발사를 의미. 86400000은 하루의 밀리초 (milliseconds) 의미.
// What the heck is 864000000 for?
setTimeout(blastOff, 864000000);

// GOOD
// 위 코드를 꺄끗하게 다시 작성해 주세요.

const ONE_DAY_IN_MILLISECOND = 864000000;
setTImeout(blastOFF, ONE_DAY_IN_MILLISECOND);

// 어떻게 고쳤는지, 사례에서 무엇을 배워야 하는지 설명해주세요
// 위 코드에서는 864000000이 무엇을 의미하는지 주석이 없었다면 몰랐을 것이다.
// 이와 같이 제 3자가 볼 때 이해하기 쉽게 변수 명을 선언하는게 좋을거 같다.

QUIZ 02.

  • Hint❕ : 의미있는 이름을 사용해 주세요.
const yyyymmdstr = moment().format("YYYY/MM/DD");

//GOOD
// 위 코드를 깨끗하게 다시 작성해 주세요.

const DATE = moment().formath("YYY/MM/DD");

// 어떻게 고쳤는지, 사례에서 무엇을 배워야 하는지 설명해주세요.
// yyyymmdstr 같이 의미없는 단어보다 DATE 같이 한번에 뜻을 알기 쉬운 단어를 사용했다.

QUIZ 03.

  • Hint❕ : 불필요하게 반복하지 마세요.
const Car = {
  carMake: "Honda",
  carModel: "Accord",
  carColor: "Blue"
};

function paintCar(car, color) {
  car.carColor = color;
}

// GOOD 😎
// 위 코드를 깨끗하게 다시 작성해 주세요.

const Car = {
	Make : "Honda"
    Model : "Accord"
    Color : "Blue"
};

function painCar(car, color) {
	car.Color = color;
};

// 어떻게 고쳤는지, 사례에서 무엇을 배워야 하는지 설명해주세요.
// car 같이 아무 의미없이 중복되는 언어는 전부 지웠다.
// 괜히 길기만 하고 안읽힌다.

'Clean Code Challenge' 카테고리의 다른 글

TIL - 4  (0) 2024.10.16
TIL - 3  (0) 2024.10.14
TIL(Today I Learnd) - 2  (0) 2024.10.13
Assignment 1  (0) 2024.10.11