안녕하세요. 서종현 전문가입니다.
스택이 먼저 들어간 데이터가 나중에 나가는 구조인 이유는 마지막에 넣은 것이 먼저 나가도록(LIFO,last in first out)설계되었기 때문입니다. 이 방식은 컴퓨터에서 함수 호출과 복귀 과정, 되돌리기 기능 등에 매우 적합합니다. 예를 들어, 함수가 호출될때마다 이전 작업 상태를 스택에 저장하고 함수가 끝나면 가장 마지막으로 저장한 상태부터 꺼내 재개 하는 식ㅌ입니다. 이렇게 하면 작업 순서를 올바르게 관리할수있습니다. 반면,큐는 먼저 들어온 것이 먼저 나가야 할때(선입선출,FIFO)사용됩니다. 스택 구조는 일시적으로 데이터를 저장하고 나중에 역순으로 처리해야 할때 가장 효율적이라 설계된 것입니다.