스택(Stack)은 선형 자료구조의 일종으로, 데이터를 일시적으로 저장하는 임시 저장소입니다. 데이터를 쌓아 올리듯이 쌓아서 저장하고, 나중에는 마지막에 저장된 데이터부터 역순으로 차례대로 꺼내어 사용합니다. 이러한 방식을 후입선출(LIFO, Last In First Out)이라고 합니다.
자바에서 스택은 자바 컬렉션 프레임워크에서 제공되는 인터페이스인 java.util.Stack 클래스를 사용하여 구현할 수 있습니다. 스택 클래스는 Vector 클래스를 상속받기 때문에, Vector가 가지고 있는 모든 메소드를 상속받아 사용할 수 있습니다.