면접을 보던 중 , JavaScript의 colletions에 관한 질문을 듣고 당황한 기억이 있다. colletions이란 용어가 어떤 개념인지 몰라서 당황하여 해당 개념을 다시 정리해본다. 우선 Colletion이란 여러 원소들을 담을 수 있는 자료구조를 뜻한다. JavaScript의 Colletion으로 ES5 이전에는 Object와 Array만 있었지만, ES6 부터는 Map, WeakMap, Set, WeakSet, Typed Array가 추가되었다. Map Map은 Key - value 의 쌍으로 이루어져있다. > 객체와의 차이점 객체와는 다르게 Key는 문자열이 아닌 다른 형태도 지정이 가능하다. 객체는 크기를 수동으로 추적하지만 Map은 size메서드를 통해 쉽게 얻을 수 있다. mdn 문서에 따르면 모든 Key & Value가 동일한 type인 경우에는 객체대신 Map사용을 추천하며, 각각의 요소마다 적용할 로직이 있는 경우에는 객체사용을 추천