1. 스택(Stack)말 그대로 데이터를 쌓는 자료구조이다. 입력과 출력이 한방향으로 제한되며 후입선출구조를 따라 가장 나중에 들어온 것이 가장 먼저 나온다.함수의 콜스택, 문자열 역순출력, 연산자 후위표기법 등을 이용할 때 사용된다.push(삽입)과 pop(제거, 제거된 데이터를 return 함, 코틀린 기준)연산이 주를 이룬다. isEmpty, isFull 등을 이용해 스택의 상태를 검사한다. 이러한 연산을 처리하기 위해 SP(스택 포인터)를 사용한다.단방향 접근만 허용되므로 중간의 원소를 꺼내기 위해서는 해당 원소 뒤의 모든 원소를 pop해야한다.배열 기반의 Stack의 경우 배열의 단점인 고정크기를 계승한다. 링크드 리스트, 동적배열 사용을 통해 해결할 수 있다.2. 큐(Queue)입력과 출력을 ..