Q8. 매직 넘버는 어떤 기준으로 상수화해야 하나요?
선배 크루의 질문
“1000원을 의미하는 ‘1000’의 변수를 티켓 한 장의 가격의 의미로 쓰는 경우도 있고, 구매 시 지불해야하는 최소 금액의 의미로 쓰는 경우도 있는데, 이 경우에는 하나의 변수에 상수를 두 개 만드는 것이 맞을까요?” — PR #20 (링크 )
“상수 파일을 나누는 기준이 뭔가요?” — PR #104 (링크 )
“에러메시지도 상수화해야 하나요?” — PR #191 (링크 )
AS-IS 코드
function validateMoney(money) {
if (money < 1000) {
throw new Error("금액이 부족합니다");
}
return Math.floor(money / 1000);
}
const LOTTO_PRICE = 1000;
if (money < LOTTO_PRICE) { ... }
const count = Math.floor(money / LOTTO_PRICE);Last updated on