CS 공부를 하면서 디자인 패턴에 대해서 간단하게 공부를 하게 되었다. 사실 이런 디자인 패턴이나 개발 방법론 등 이론적인 내용들은 글로는 이해가 되어도, 실제로 응용해서 사용하기는 어려울 때가 많은 것 같다. 그래서 간단하게 어떤 디자인 패턴들이 있고, 장/단점은 뭐
함수형 프로그래밍이라는 단어를 많이 접해봤을 것이다. 요즘 유지보수 및 확장성 등의 장점으로 객체지향 프로그래밍을 따르고 있고, 나 또한 객체지향 프로그래밍에 대해 공부를 더 많이 했던 것 같다. 그러다보니 함수형 프로그래밍이 뭐에요? 라고 물으면 대답하기 어려웠다.
컴퓨터에서 메모리가 어떻게 관리되는지 이해하고, 다음장에서 자바스크립트 V8엔진의 메모리 구조와 어떻게 동작하는지 알아보려고 한다.메모리 관리가 어떻게 동작하는지 알게되면 우리가 코드를 짤 때 어떻게 하면 성능을 높일 수 있는지에 대해서도 생각해볼 수 있을 것 같다.우
이번 글에서는 Node JS와 같은 런타임과 Chrome과 같은 웹 브라우저에서 사용되는 V8 엔진의 메모리 관리를 살펴보겠다. V8엔진은 Google이 개발한 오픈소스로 자바스크립트 엔진으로 사용되며 C++로 개발되었다. 이러한 엔진을 통해 자바스크립트와 같은 고급언