post-thumbnail

JavaScript는 싱글 스레드 주제에 어떻게 Concurrency를 지원하는가? (feat. V8 Engine)

JavaScript는 싱글 스레드 언어다? 맞다. 근데 아니다. 보는 관점에 따라 조금 다를 수 있다. JavaScript 코드를 수행할 때 하나의 스레드를 쓰는지를 묻는 질문이라면 '맞다'가 정답이다. 그치만 JavaScript의 런타임 전체적으로 봤을때 하나의 스레

2021년 12월 20일
·
0개의 댓글
·
post-thumbnail

JavaScript V8 Engine이 메모리를 관리하는 방법(feat. Garbage Collector)

V8 Engine ECMA Script와 Web Assembly를 위한 엔진이다. 자바스크립트는 Python과 같은 인터프리터 언어이고, 따라서 코드를 해석하고 실행하는 '실행기'가 필요하다. V8 Engine이 그 역할을 한다. C++로 작성되었고, C++ 애플리케이

2021년 12월 16일
·
9개의 댓글
·

MVC Pattern (vanilla JavaScript)

확실히 요즘은 대부분 프레임워크(혹은 라이브러리) 3대장 React, Vue, Angular로 웹을 짠다. 그치만 나도 웹을 배우는 입장에서 React를 잠시 사용해본 경험이 있지만, 프론트엔드를 업으로 삼기 위해 바닐라부터 다시 공부하는 중이다. 바닐라 자바스크립트는

2021년 9월 25일
·
3개의 댓글
·

JavaScript의 bind, apply, call

JavaScript에서 this 의 값은 함수를 호출한 방법에 의해 결정됩니다. 그래서 함수를 호출할때마다 다를 수 있습니다.this 는 context 객체라고도 불리는데, 실행된 문맥(context)에 따라 내부적으로 this 를 바꿔주기 때문입니다. (this 의

2021년 9월 15일
·
1개의 댓글
·