콜스택

    콜스택, 메모리힙과 메모리모델 구조

    일반적인 프로세스 메모리 모델의 구조는 아래와 같다. Text : 프로그램 코드와 상수가 정의되어 있고, 읽기만 가능하다 Data : 전역변수와 정적 변수가 저장되어 있다. Heap : 동적 메모리 호출에 의해 할당되는 메모리 영역 Stack : 함수 값, 지역변수, 반환 주소등이 저장되는 영역이다. ㅋ 그렇다면 Node.js 에서 프로세스 메모리를 관리하는 방법은 어떨까? Node.js에서는 V8메모리 구조를 사용한다. (https://ui.toast.com/weekly-pick/ko_20200228) V8엔진은 힙 메모리에 동적 데이터를 저장하며, 가비지 컬렉션이 발생한다. 이때 모든 영역이아니라, New와 Old 영역에서만 가비지 컬렉션이 발생한다. New : 새로 만들어진 모든 객체를 저장 Old..