node.js 란?
node.js 는 오픈소스로서 첫 탄생은 2009년 5월 27일 처음 소개되었고 Ryan Dahl 개발자에 의해서 웹 브라우저에서 동작하는 JavaScript 엔진인 V8을 구글이 개발했던 걸 보고 영감을 받았다고 합니다. 그리고 “이것을 서버에서도 사용할 수 있을까?”라는 생각이 들었고 V8 엔진을 이용하여 JavaScript 코드를 서버에서 실행할 수 있도록 개발하기 시작했습니다. 이렇게 탄생한 것이 바로 “노드(Node.js)” 입니다. 이렇게 해서, 개발자들은 웹 브라우저에서만 사용하던 JavaScript를 이제 서버에서도 사용할 수 있게 되었습니다.
node.js는 JavaScript 런타임 환경으로, 웹 애플리케이션 개발에 매우 유용한 도구입니다. node.js는 가장 큰 특징은 비동기 처리 방식입니다. Ryan은 이 비동기 처리를 위해 이벤트 루프(event loop)와 콜백(callback) 함수를 도입했습니다. 다양한 동시 연결과 트랜젝션을 효율적으로 처리할 수 있게 되었고 놀라울 정도로 빠른 속도와 안정성 대중화로 PayPal, Netflix, Uber, LinkedIn 등 세계적으로 유명한 기업들이 node.js 를 활용하여 서비스를 제공하고 있습니다.
Ryan과 더 많은 개발자들이 더 쉽게 모듈과 라이브러리를 공유하기 위해 npm(node package manager)을 만들게 되었습니다. 이 패키지 매니저를 통해 개발자들은 수많은 모듈과 라이브러리를 손쉽게 설치하고 관리할 수 있게 되었고 의존성 관리, 종속성, 버전관리 등 다양한 패키지를 설치하고 관리할 수 있습니다.
이제 node.js를 사용하여 웹 애플리케이션을 개발하는 방법에 대하여 다음과 같이 npm 명령어를 통해 설치하는 방법 과 실제 서버를 띄우는 것 까지 연습해 보겠습니다.
1. node.js와 rpm 설치하기
첫 단계는 node.js와 npm 을 설치하는 것입니다. node.js 공식 웹사이트에서 다운로드하여 설치합니다. 설치가 완료되면 터미널 또는 명령 프롬프트에서 node -v
과 npm -v
명령어로 설치 여부를 확인합니다.
2. 프로젝트 생성과 초기화
새로운 프로젝트 폴더를 생성하고, 터미널에서 해당 폴더로 이동합니다. 다음 명령어를 실행하여 프로젝트를 초기화합니다:
npm init
프로젝트에 대한 정보를 입력하면 package.json
파일이 생성됩니다.
3. express.js 프레임워크 설치
express.js는 node.js 를 사용하기 위한 웹 프레임워크 입니다. 다음 명령어를 사용하여 express.js를 설치 합니다.
npm install express
4. 간단한 웹 서버 구축 하기
새로운 파일 app.js
를 생성하고 다음과 같은 코드를 입력합니다:
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello, World!');
});
app.listen(port, () => {
console.log(`서버가 http://localhost:${port} 에서 실행 중입니다.`);
});
5. 웹 서버 실행하기
터미널에서 다음 명령어를 실행하여 웹 서버를 실행합니다:
node app.js
크롬 브라우저에서 http://localhost:3000
으로 접속하여 “Hello, World!”가 띄워지면 성공!