코드 냄새 | 매직 넘버

2238 단어 codequalityrefactorit
안녕하세요, 오늘은 코드 스멜 리팩토링 시리즈로 돌아왔습니다. 이 경우 Magic Numbers라는 코드 스멜에 대해 이야기할 것입니다. 이 코드 스멜은 적절한 의미가 결여된 숫자를 사용할 때 감지될 수 있습니다.


원인



의미 체계가 결여된 숫자는 계산을 읽기 어렵게 만듭니다.


예시



다음 예에서 볼 수 있듯이 4.50과 0.21이라는 값을 관찰하여 어떤 유형의 계산을 수행하는지 알기가 정말 복잡하기 때문에 감지하기 매우 쉬운 2개의 매직 넘버가 있습니다.

function calculateTotal(subtotal) {
  const total = subtotal + 4.50;
  return total + (total * 0.21);
}



해결책



두 숫자를 상수로 추출하고 의미 체계를 제공함으로써 코드가 훨씬 더 읽기 쉽다는 것을 알 수 있습니다.

const SHIPPING_FEE = 4.50;
const SALES_TAX = 0.21;

function calculateTotal(subtotal) {
  const total = subtotal + SHIPPING_FEE;
  return total + (total * SALES_TAX);
}



이익


  • 코드의 가독성과 유지보수성을 향상시킵니다.
  • 코드의 해당 부분을 통과해야 하는 다음 사람을 매우 행복하게 만들 것입니다 😋 jiji



  • 읽어주셔서 감사합니다 😊

    좋은 웹페이지 즐겨찾기