[비즈니스 IT/개발 용어 정리] Lookup Table(룩업테이블) 이란? 개념정리



1. Lookup Table(룩업테이블) 이란?

  • Lookup Table(룩업테이블)은 매번 값을 가져올 때, 값을 가져오는 데 오래 걸리는 과정을 생략하고 저장되어 있는 값을 참조하여 빠르게 값을 가져오는 것입니다.
    • 직접 연산을 하지 않고 바로 가져오기 때문에
  • 더 단순하게 표현하면 결과값을 가진 테이블이라고 할 수 있습니다.
  • Look up 테이블은 Key/Value 구조로 저장이 되어 있습니다.
  • 하기와 같이 사용할 수 있습니다.

기존의 사용 로직

const getCountry = (error) => {
    if ( error === '400' ) return 'Bad Request';
    else if ( error === '401' ) return 'Unauthorized';
    else if ( error === '402' ) return 'Payment Required';
    else if ( error === '403' ) return 'Forbidden';
    else if ( error === '500' ) return 'Internal Server Error';

    return 'Server Error';
}

Lookup Table 로 변경된 로직

const error = {
    '400' : 'Bad Request',
    '401' : 'Unauthorized',
    '402' : 'Payment Required',
    '403' : 'Forbidden',
    '500' : 'Internal Server Error',
}

Lookup Table(룩업테이블)의 장점

  • 많은 곳에서 Lookup Table을 참조해서 쓸 수 있기 때문에, 수정이 유연하고 데이터가 집중됩니다.
  • 연산을 하지 않아도 되기 때문에 속도가 굉장히 빠릅니다.