자료구조 스택은 물건을 쌓아 올리는 것처럼 쌓아 올린다는 것을 말함.
스택은 후입선출(LIFO(Last In First Out))구조로, 마지막에 삽입된 것이 첫 번째로 출력되는 형식이다. 입구와 출구가 같은 프링글스 통을 생각하면 편하다.
보통 삽입 연산은 Push, 삭제 연산은 Pop이라고 한다.
스택이 차 있는 상태에 원소를 더 넣으려고 하면 stack overflow가, 비어 있는 스택에서 원소를 꺼내려고 하면 stack underflow가 발생한다.
자료구조 큐는 선입선출(FIFO(First In First Out)) 구조로, 첫 번째로 삽입된 것이 첫 번째로 출력되는 형식이다. 입구와 출구가 각각 하나씩이고 유턴이 불가능한 터널이라고 생각하면 편하다.
보통 삽입 연산은 enQueue, 삭제 연산은 deQueue라고 한다.
스택은 후입선출 구조로, iOS로 예를 들자면 이전 화면으로 돌아가기 등의 화면 전환에서 쓰일 수 있다.
큐는 선입선출 구조로, 순차적으로 일을 해결해야 하는 은행 업무 등에서 쓰일 수 있다.