Stack Memory
[Process](https://texonom.com/process-ffd68f9e2b2648759b96047d48d17778) 


### 프로그램의 어디에 있는지를 기록하는 자료 구조
콜스택의 각각은 스택프레임(Stack Frame)
데이터의 크기가 유한(finite)정적(static)
데이터의 크기가 컴파일타임에 계산
함수의 호출 정보 또한 스택 프레임으로 저장
각 프레임은 함수를 호출시 필요로하는 데이터를 저장한 한 블록의 공간을 의미
해당 함수가 새 변수를 생성하면, 그 데이터는 스택 맨 위의 블록에 저장
함수 호출이 종료되면 스택 맨 위 블록이 제거
멀티 스레딩이 가능한 어플리케이션은 스레드 수 만큼 스택을 여러개
일반적으로 스택에 저장되는 데이터 종류로는 지역변수(local variables), 포인터, 함수 프레임
스택에 저장될 수 있는 데이터의 사이즈에 상한이 있으며, 스택의 사이즈를 초과하는 경우에 StackOverflowError 가 발생


[Call Stack](https://texonom.com/call-stack-f041634136c74474bafad41496dff953)


[Blowing the stack](https://texonom.com/blowing-the-stack-e20d822b114e4b17add6e5bff28e4a71)


[Stack Trace](https://texonom.com/stack-trace-26fd9fe6f37242818d81284ff135c73d)


> [자바스크립트와 V8 엔진의 메모리 관리 프로세스](https://medium.com/naver-place-dev/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%99%80-v8-%EC%97%94%EC%A7%84%EC%9D%98-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B4%80%EB%A6%AC-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-f45091e696e1)








[Heap Memory](https://texonom.com/heap-memory-30304a87b33848bd97600adaaddbbfff)
