Node.js의 구성요소와 구조 Node.js의 소스코드는 C++, 자바스크립트, 파이썬 등을 기반으로 구성요소가 구현되어 있다고 알려져 있으며 그 중 Node.js에서 중요한 구성요소인 V8과 libuv에 대해서 알아보자 V8 C++로 만든 자바스크립트 엔진을 말하며 즉 사용자가 작성한 코드를 실행하는 프로그램을 뜻한다. 이는 파서, 컴파일러, 인터프리터, 가비지컬렉터, 콜 스텍, 힙으로 구성되어 있으며, 인터프리터 역할을 하는 이그니션과 컴파일러 역할을 하는 터보팬을 함께 사용한다. 코드의 실행 순서는 아래와 같다. 작성한 자바스크립트 코드가 파서에 전달된다. 추상 구문 트리로 만든다. 이그니션에 전달되어 추상 구문 트리를 바이트코드로 만든다. 최적화가 필요한 부분은 이그니션이 터보팬으로 추상 구문 ..