분류 전체보기

    Node.js 가비지 컬렉션(GC) 이해하기

    Node.js 가비지 컬렉션(GC) 이해하기

    들어가며 Node.js는 프로세스 메모리 관리를 개발자가 직접하지 않고 자동으로 수행한다. 그렇기 때문에 가비지 컬렉션(GC)은 Node.js의 메모리 관리의 핵심이며 성능에 많은 영향을 끼진다. 오늘은 Node.js의 V8 engine이 어떻게 가비지 컬렉션을 수행하는지 알아보자. 프로세스 메모리 관리 - C와 Node.js 비교 메모리 관리란? 프로그래머가 요청할 때 동적으로 Heap 영역에 메모리 청크를 할당해주고, 더 이상 필요하지 않을 때 메모리를 반환해 재사용이 가능하게 하는 것 C에서 메모리 관리 C는 manual memory management 방식으로 프로그래머가 직접 malloc() 명령어를 통해 메모리를 확보한 후, free()함수를 통해 할당한 메모리를 해제해야하는 책임을 가진다. ..

    Javascript 화살표 함수는 왜, 어떻게 사용하는가?

    Javascript 화살표 함수는 왜, 어떻게 사용하는가?

    들어가며 자바스크립트는 함수 선언식, 함수 표현식, 화살표 함수 등 다양한 함수 선언 방식을 지원한다. 개발자에게 선택권이 많다는건 큰 장점이 될 수 있지만 JS에 아직 익숙하지 않은 개발자라면 언제, 어디서, 어떤 함수 선언 방식을 사용할지 고민이 될 것이다. 특히 ECMA 2015(ES6)에서 등장한 화살표 함수는 일반 함수들과 다른 특징을 가지고 있기 때문에 많은 주니어 개발자들에게 혼란을 주기도 한다. 이에 화살표 함수와 일반함수의 차이점을 알아보고 언제 화살표 함수를 사용할지와 화살표 함수를 사용하면서 주의해야할 점을 알아보고자 한다. 일반함수와 화살표 함수의 차이점 1. this 참조 방식 일반함수와 화살표 함수의 가장 큰 차이점이다. 일반함수는 함수 호출시에 동적으로 this를 바인딩하지만 ..