
큐는 메모리 안 데이터들을 더욱 효율적으로 다루기 위해 만들어진 데이터 참조 방식
스택은 한 곳 (top) 에서만 추가, 추출이 이루어지지만, 큐는 데이터를 쌓는 곳(rear)있고 반대쪽에선 데이터를 내보내는 곳 (front)이 있다.
예시) 한가지 예시로 Queue에 대해 쉽게 이해해본다. → 톨게이트를 통과하는 차들
톨게이트 출구 : front 데이터를 제거하는 위치
톨게이트 입구 : rear 데이터를 추가하는 위치
먼저 도착한 자동차가 모두 빠져나가기 전까지는 톨게이트를 빠져나갈 수 없다.가장 일찍 진입한 자동차 → 가장 먼저 톨게이트를 통과한다.
다시 말해, 가장 늦게 진입한 자동차 → 가장 늦게에 나간다.

first(front) : 젤 처음에 데이터를 가리킬 변수 임시정의
next(front) : 다음 데이터가 들어갈 장소를 알려주는 변수 임시정의

* 상기하기 → 자료구조는 자료(데이터)를 다루는 구조 그 자체를 뜻하며, 구현하는 방식에는 제약이 없습니다.
- 배열로 자료구조 Queue 구현하기 → 선입선출 특징을 구현한다면?
// const array = new Array() 미리 정의된 Array 객체를 사용합니다.
const queue = [];
queue.push(1); // [1]
queue.push(2); // [1, 2]
queue.push(3); // [1, 2, 3]
queue.push(4); // [1, 2, 3, 4]
queue.push(5); // [1, 2, 3, 4, 5]
console.log(queue); // [1, 2, 3, 4, 5]
queue.shift(); // [2, 3, 4, 5]
queue.shift(); // [3, 4, 5]
console.log(queue); // [3, 4, 5]
코딩하는 거니 https://www.youtube.com/watch?v=Vfg6-AWGsCw&list=PLLcbGhhl4sQCiZxLuqDDDH6q-rc4wyaKe&index=7
코드스테이츠