JavaScript

[JavaScript] 숫자 추상화

주니야 공부하자 2023. 12. 20. 16:28

추상화는 숫자를 하드코딩 하지 않고 어떤 의미를 가지고 있는지 네이밍에서 알려주는 역할을 합니다.

 

시간을 DELAY_MS라는 이름으로 추상화한 예시입니다.

const DELAY_MS = 3 * 60 * 1000

setTimeout(() => {
  // some...
}, DELAY_MS)

 

 

가격의 최소/최대 값을 추상화한 예시입니다.

const PRICE = {
  // Numeric Operation (_)
  MIN: 1_000_000,
  MAX: 100_000_000,
}

console.log(PRICE) // { MIN: 1000000, MAX: 100000000 }

getRandomPrice(PRICE.MIN, PRICE.MAX)

하드 코딩보다 어떤 의미의 값이 들어가는지 명확하게 알 수 있습니다.

 

추상화한 것들을 Utill 파일에 모아 저장하여 사용할 수 있어 유지보수에도 용이합니다.