인터프리터 언어 : 코드가 실행되는 단계인 런타임에 문 단위 한 줄씩 중간 코드 바이트코드로 변환 후 실행
-인터프리트 과정이 반복 수행
컴파일러 언어 : 코드가 실행되기 전 단계인 컴파일 타임에 소스코드 전체를 한번에 머신코드로 변환후 실행
-실행 파일을 생성한다
자바스크립트는 일반적으로 인터프리터 언어로 구분하지만, 인터프리터와 컴파일러의 장점을 결합해 비교적 처리 속도가 느린 인터프리터의 단점을 해결
파이썬 > 인터프리터 언어
Key : Value로 저장하는 데이터구조
키를 통해 바로 데이터를 받아올 수 있어 속도가 획기적으로 빨라짐
해쉬 : 임의 값을 고정길이로 변환하는 것
해쉬 테이블 : 키 값의 연산에 의해 직접 접근이 가능한 데이터 구조
해쉬 값 / 해쉬 주소 : 키를 해싱 함수로 연산해서 해쉬 값을 알아내고 이를 기반으로 해쉬 테이블에서 해당 키에 대한 데이터 위치를 일관섬있게 찾을 수 있음
슬롯 : 한 개의 데이터를 저장할 수 있는 공간
저장할 데이터에 대해 키를 추출할 수 있는 별도 함수도 존재할 수 있음