본문 바로가기

JavaScript

[JavaScript] Lookup Table

Lookup Table

key - value 구조로 저장되어 있습니다. 카테고리로 분류되는 정보들을 담고 있습니다.

ex) US - United States / Black - #000 등

 

상수를 활용해서 Lookup Table과 객체를 잘 엮어 사용하면 함수를 더욱 유연하게 작성할 수 있습니다.

 

BAD

const getUserType = (type) => {
  if (type === 'ADMIN') {
    return '관리자'
  } else if (type === 'INSTRUCTOR') {
    return '강사'
  } else if (type === 'STUDENT') {
    return '수강생'
  } else {
    return '해당 없음'
  }
}

 

 

GOOD

const getUserType = (type) => {
  const USER_TYPE = {
    ADMIN: '관리자',
    INSTRUCTOR: '강사',
    STUDENT: '수강생',
    UN: '해당 없음',
  }
  
  return USER_TYPE[type] || USER_TYPE[UN]
}

상수만 따로 관리할 수 있기 때문에 유지보수가 더 좋습니다.