본문/내용
1. 서론
서론으로서 스택과 큐는 컴퓨터 과학에서 가장 기본적이고 널리 사용되는 자료구조이다. 이 두 자료구조는 일상 생활에서의 다양한 상황을 모델링하며, 우리가 대부분 경험하는 활동이나 사고 과정을 효율적으로 구현하는 데 중요한 역할을 한다. 예를 들어, 스택은 일상 생활에서 책을 차곡차곡 쌓는 것과 같은 구조로, 가장 최근에 쌓은 것을 맨 위에서 먼저 꺼내는 ‘후입선출(LIFO)’ 방식을 따른다. 이 구조는 함수 호출 시 실행 스택, 문서의 뒤로 넘기기 등 여러 프로그래밍 상황에서도 널리 사용된다. 반면, 큐는 버스 탑승, 사람들이 줄 서서 기다리는 모습처럼 ‘선입선출(FIFO)’ 원칙을 따른다. 이를테면 고객 서비스 센터에서 줄을 서는 대기순서, 은행 창구 대기 등의 사례를 통해 큐 구조는 자연스럽게 구현 가능하며, 시중 병원 예약 시스템에서도 대기 시간 예측의 기준으로 활용된다. 데이터 처리와 알고리즘 효율성 측면에서도 중요한 역할을 한다. 2020년 기준 글로벌 소프트웨어 시장에서 자료구조의 활용이 전체 개발 프로젝트의 약 35% 이상을 차지하며, 이 중에서도 큐와 스택은 핵심적인 역할을 하는 필수 요소로 평가받는다. 특히, 빅데…