안녕하세요. 구독자 님
겨울의 문턱에서 점점 차가워지는 날씨에 손이 시리진 않으신가요? 이번 주말에는 따뜻한 차 한 잔과 함께 가볍게 읽을 수 있는 개발 지식을 소개해 드립니다.
오늘은 '스택(Stack)'이라는 메모리 개념에 대해 이야기하려고 해요. 스택은 프로그래밍에서 함수 호출과 지역 변수를 관리하는 중요한 메모리 영역인데요. 이 개념을 알면 프로그램의 실행 원리를 한층 더 깊이 이해할 수 있답니다. 함께 간단히 살펴볼까요?
같이 보기
1. 스택(Stack)이 뭐야? 📚
흔히들 스택을 접시 쌓기에 많이 비유하곤 해요. 접시를 하나씩 쌓아 올라가는 모양새와 Stack에 데이터가 쌓이는 방식이 유사하기 때문인데요.
스택은 프로그램 실행 중 함수 호출과 지역 변수를 관리하기 위해 사용되는 메모리 영역이에요.
또한 스택은 후입선출(LIFO: Last In, First Out) 방식으로 작동하며, 이 방식은 가장 나중에 저장된 데이터가 가장 먼저 제거되는 방식을 말해요.
쉽게 말해, 스택은 프로그램이 실행될 때 필요한 데이터를 임시로 저장하는 메모리 공간이에요. 예를 들어 함수 호출 정보, 매개변수, 지역 변수 등을 스택에 저장하고 관리합니다.
2. 스택은 아는데 Push와 Pop을 모른다고? 🙈
네. 그럴 수 있습니다. 그래도 어딜 가서 '난 스택을 좀 안다'라고 자신있게 이야기 하고 싶다면, 스택의 핵심 동작인 Push와 Pop에 대해 알면 더 좋아요. :)
의견을 남겨주세요