🔻 스택 : "쌓다"라는 의미로, 데이터를 차곡차곡 쌓아 올린 형태의 자료구조
ex) 식당에 쌓여 있는 접시들 -> 접시가 필요하면 제일 위에 있는 접시부터 사용, 가장 아래 있는 접시는 마지막에 사용
🔻 스택은 LIFO / FILO 순서를 따름
LIFO : 마지막으로 들어온 값이 처음으로 나가는 것
FILO : 처음 들어온 값이 마지막에 나가는 것
-> 후입 선출
Overflow 상태 : 스택이 완전히 꽉 찾을 때
Underflow 상태 : 스택이 완전히 비어 있을 때
1. 스택이 가득 차 있는지 확인
2. 스택이 가득 차 있으면, 오류가 발생하고 종료됨
3. 스택이 가득 차 있지 않으면, Top 증가시킴
4. Top이 가리키는 스택 위치에 데이터 추가
1. 스택이 비어 있는지 확인
2. 스택이 비어 있으면, 오류가 발생하고 종료됨
3. 스택이 비어 있지 않으면, Top이 가리키는 데이터를 제거
4. Top 값을 감소시킴
5. 성공 반환