드디어 자바스크립트에서 지옥의 관문을 열 때가 온 것 같다. 바로 자!료!구!조!이다. 세간의 소문에 따르면 자료구조를 배우고 나서 코드스테이츠에서 하차생이 조금씩 생긴다고 한다. 그만큼 어려운 것이 자료구조이다. 하지만 개발자의 길에 한걸음 가까이 가기 위해서는 자료구조는 반드시 알아야 되는 개념이다.
자료구조란 여러 데이터들의 묶음을 저장하고, 사용하는 방법을 정의한 것이다. 데이터라는 것은 표준국어대사전에 의하면 '컴퓨터가 처리할 수 있는 문자, 숫자, 소리, 그림 따위의 형태로 된 정보'라고 한다. 데이터에는 이것저것 다 넣을 수 있다는 뜻이다. 하지만 데이터를 제대로 활용하기 위해서는 데이터의 특징에 맞게 데이터를 가공해야된다.
자료의 큰 틀은 위와 같다. 이 중에서 자주 쓰이는 자료구조는 스택 & 큐, 트리, 그래프이다. 다음 포스트에는 위 네가지를 중심으로 자료구조의 특징과 실제 예시를 소개해볼 것이다.