Skip to Content
Step1Q8. 매직 넘버 상수화

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