앞선 포스팅에서 Node.js의 개요와 동작방식에 대해 알아보았습니다. 이제 Node.js를 본격적으로 사용해보기 전 설치 방법에 대해 알아보겠습니다! 먼저 Node.js 공식 홈페이지에 들어갑니다. https://nodejs.org/ko/ 출처 : https://nodejs.org/ko/ 공식 홈페이지에 들어가면 위와 같은 화면이 등장합니다. 여기서 위 캡쳐에서 LTS라고 적힌 부분을 클릭하여 Node.js 다운로드를 진행합니다. ※ 위 캡쳐에서 11.6.0이라는 더 높은 버전이 있는데 왜 10.15.0을 다운로드 받는 이유? 위 캡쳐에서 LTS (Long Term Supported)는 장기적으로 (3년) 안정적이면서 신뢰도 높은 지원이 보장되는 버전으로 유지보수 및 보안에 초점을 맞췄기 때문에 대부분..
앞선 포스팅에서 Node.js가 어떤 것인지 전반적인 개요에 대해 알아보았습니다. 이번 포스팅에서는 Node.js가 어떤 특징을 가졌는지, 어떻게 동작하는지 살펴보겠습니다. Node.js의 특징 1. V8 엔진 앞선 포스팅에서도 나왔듯이 Node.js는 V8 엔진을 사용한다. 때문에 빠른 코드 실행이 가능합니다. 2. 비동기 I/O Node.js는 기본적으로 비동기적으로 요청을 처리하기 때문에 어떤 한 요청을 처리하면서 다른 요청을 동시에 받을 수 있습니다. 3. 이벤트 기반 / 싱글쓰레드 Node.js는 이벤트 기반으로 동작합니다. 이벤트가 발생할 때마다 미리 정해둔 작업(콜백)을 수행하는 방식을 의미합니다. 만약 발생한 이벤트가 없거나 발생했던 이벤트를 다 처리했다면 다음 이벤트가 발생할 때까지 기다..
Node.js란 브라우저 상에서 동적인 웹페이지를 구현하기 위한 프로그래밍 언어 javascript(자바스크립트)를 사용하여 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼입니다. 즉, 자바스크립트를 브라우저 외에 다른 환경 (서버, 응용프로그램, 블록체인, 임베디드 등)에서도 사용할 수 있게 해주는 런타임입니다. 런타임? 런타임이란 특정 언어로 만든 프로그램을 실행할 수 있는 환경을 의미합니다. 즉, Node.js는 자바스크립트 프로그램을 실행할 수 있는 환경이라는 뜻입니다! 주로 Node.js에는 http 서버가 내장되어있기 때문에 웹 서버로 많이 사용됩니다. const http = require("http"); // http 모듈 가져오기const server = http.cre..