JavaScript 배열과 V8 엔진의 메모리 관리
ArrayArray는 JavaScript를 넘어 대부분의 프로그래밍 언어에서 가장 기초적인 자료구조이다. 객체나 원시 값을 순서대로 저장하고, 반복 작업을 처리하거나 다른 자료구조를 만드는 기본적인 틀로 사용된다.보통 개발을 처음 배울 때는 Array를 단순히 "[]"로 묶여 있는 값들의 집합 정도로만 생각한다. 그리고 주로 map이나 forEach로 데이터를 뿌리는 용도로만 사용하지, 내부적으로 메모리가 어떻게 할당되고 관리되는지는 잘 모르는 경우가 많다.이번 포스팅에서는 JavaScript 엔진이 배열을 구성할 때 메모리를 어떻게 효율적으로 사용하는 지에 대해 정리해 보려고 한다.배열의 메모리 할당모든 프로그래밍 변수들은 메모리에 할당이 되어 진다. 원시인지, 객체 인지에 따라 스택, 힙으로 나뉘게 된다. 주로 리스트 형식으로 많이 사용하기 때문에 주로 객체 배열을 구성하게 된다.배열은 기본적으로 “Object” 이다. Array는 index라는 key를 가진 Object며 자연