✏️9.6 매직 리터럴 바꾸기 (Replace Magic Literal)

리팩터링 전

function potentialEnergy(mass, height) {  
    return mass * 9.81 * height;
}

리팩터링 후

const STANDARD_GRAVITY = 9.81;  
function potentialEnergy(mass, height) {    
    return mass * STANDARD_GRAVITY * height;  
}

🧷 배경

매직 리터럴이란 소스 코드에 등장하는 일반적인 리터럴 값을 말한다. 코드를 읽는 사람이 그 의미를 모른다면 코드로는 의미를 명확히 알려주지 못하고 각자의 해석이 필요하게 된다.

매직 리터럴이 존재하는 경우, 코드 자체가 뜻을 분명하게 드러나도록 하는 것이 좋다.

🧷 절차

  1. 상수를 선언하고 매직 리터럴을 대입한다.

  2. 해당 리터럴이 사용되는 곳을 모두 찾는다.

  3. 찾은 곳 각각에서 리터럴이 새 상수와 똑같은 의미로 쓰였는지 확인하여, 같은 의미라면 상수로 대체한 후 테스트한다.

Last updated