자료구조 (Data Structure) 자료구조란 데이터를 표현하고 관리하고 처리하기 위한 구조를 의미한다. 대표적으로는 스택, 큐가 존재하는데, 삽입, 삭제 두 핵심 함수로 구성된다. 삽입 (Push) : 데이터를 삽입 삭제 (Pop) : 데이터를 삭제 오버플로 (Overflow) : 특정 자료구조가 데이터를 저장할 수 있는 공간이 이미 가득 찬 상태에서 삽입 연산을 수행할 때 발생한다. 즉, 저장공간보다 데이터가 많을 때 발생한다. 언더플로 (Underflow) : 특정 자료구조에 데이터가 전혀 들어 있지 않은 상태에서 삭제 연산을 수행할 때 발생한다. 스택 (Stack) 스택은 한 쪽 끝에서만 데이터 삽입/삭제가 가능한 선입후출 구조(LIFO - Last In First Out)으로 되어 있다. 파..