V8 Engine memory management before reading 이 포스팅은 V8 Engine 의 Memory management 에 관한 포스팅을 읽고 자기 학습 차원에서 요약한 것이므로 관련 레퍼런스들에 대한 링크를 서문에 남긴다. 🚀 Demystifying memory management in modern programming languages Let us take a look at how modern programming languages manage memory. dev.to 🚀 Visualizing memory management in V8 Engine (JavaScript, NodeJS, Deno, WebAssembly) Let us take a look at how the V8 engine for JavaScript & Web.. 2021. 7. 23. scope & variable scope 변수에 대해 정리하기 전에 먼저 scope 에 대해 간단하게 정리해보자. scope 란 변수에 접근할 수 있는 범위를 의미한다. 전역 스코프global 와 지역 스코프local 의 두 가지 타입으로 나뉜다. 전역 스코프는 말 그대로 코드 전역에 선언되어 어디에서든지 해당 변수에 접근할 수 있는 권한이 부여된다. 지역 스코프는 해당 블록에서만 변수에 접근할 수 있다. const x = 17; function scopeTest() { var x = 11; console.log(x); } scopeTest() // 11 console.log(x); // 17 variable 변수를 선언하는데에는 var, let, const 세 가지의 방법이 있다. var var 를 이용한 변수 선언은 함수가 시작할.. 2021. 5. 2. data type Primitive data type 기본 자료형(원시값) data type 원시값은 immutable 한 값으로, object wrapper 를 만들어 사용하면 객체처럼 사용할 수 있지만 객체는 아니다. number e 0을 많이 사용할 경우 편의성을 위해 사용한다. e를 사용하면 왼쪽의 수에 e 오른쪽에 있는 수만큼의 10을 거듭제곱하는 효과가 있다고 보면 된다. let billion = le9; console.log(billion); 1000000000 string 문자열은 유사 배열로, index 를 이용해 각 문자열에 접근할 수 있다. 문자열간의 덧셈이 가능하다. str.length console.log('최수아'.length); 3 boolean T/F undefined 변수를 선언하고 값을 아.. 2021. 5. 1. javascript What is JavaScript JavaScript 는 web 을 동적으로 기능하게 만들어주는 객체 기반의 인터프리터 언어이다. javascript 로 작성한 프로그램을 script 라고 부르는데, web page 를 불러올 때 바로 이 script 가 자동으로 실행된다. javascript 는 브라우저 뿐만 아니라 서버에서도 실행할 수 있다. 브라우저에는 javascript engine 이라는 프로그램이 들어있기 때문이다. node.js 가 기반으로 하고 있는 V8 또한 javascript engine 중 하나이다. 그 외의 엔진으로는 Firefox 에서 사용하는 SpiderMonkey, IE 에서 사용하는 Chakra / Trident 등이 있다. How js engine works? 엔진은 다음과.. 2021. 4. 27. 이전 1 다음