데이터 노가다 일지
더러운 코드를 고쳐라! 본문
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 |