
Replit 안되서 노션에 답안 작성합니다.
What the heck is 86400000 for?
setTimeout(blastOff, 86400000);
// GOOD 😎
// 위 코드를 깨끗하게 다시 작성해 주세요.
// 어떻게 고쳤는지, 사례에서 무엇을 배워야 하는지 설명해주세요.
------------------------------------------------------
// BAD 더러운 코드 😣
// Hint❕ : 의미있는 이름을 사용해주세요.
const yyyymmdstr = moment().format("YYYY/MM/DD");
// GOOD 😎
// 위 코드를 깨끗하게 다시 작성해 주세요.
// 어떻게 고쳤는지, 사례에서 무엇을 배워야 하는지 설명해주세요.
------------------------------------------------------
// BAD 더러운 코드 😣
// Hint❕ : 불필요하게 반복하지 마세요.
const Car = {
carMake: "Honda",
carModel: "Accord",
carColor: "Blue"
};
function paintCar(car, color) {
car.carColor = color;
}
// GOOD 😎
// 위 코드를 깨끗하게 다시 작성해 주세요.
// 어떻게 고쳤는지, 사례에서 무엇을 배워야 하는지 설명해주세요.
===
// 하루의 밀리초 수 (1일 = 24시간 * 60분 * 60초 * 1000밀리초)
const ONE_DAY_IN_MILLISECONDS = 24 * 60 * 60 * 1000;
// 로켓 발사를 의미하는 명확한 함수 이름 사용함
setTimeout(rocketLaunch, ONE_DAY_IN_MILLISECONDS);
86400000이라는 매직 넘버를 사용했었음. 이 숫자가 하루를 의미한다는 것이 직관적이지 않아, ONE_DAY_IN_MILLISECONDS라는 의미 있는 상수로 대체함.blastOff라는 함수 이름을 rocketLaunch로 변경함.blastOff도 로켓 발사를 의미할 수 있지만, 보다 명확한 rocketLaunch로 이름을 변경하여 코드의 목적을 더 명확하게 표현함.const formattedDate = moment().format("YYYY/MM/DD");
yyyymmdstr이라는 변수 이름은 의미가 불명확하고, 코드의 목적을 이해하기 어렵게 만듦. 이 이름을 formattedDate로 변경함.formattedDate는 이 변수에 날짜가 특정 형식으로 포맷팅된 문자열이 담겨 있다는 것을 명확하게 나타냄.yyyymmdstr라는 이름은 코드를 처음 접하는 사람에게는 이해하기 어려울 수 있음. 반면 formattedDate는 그 내용이 무엇인지 바로 이해할 수 있게 해줌.