본문 바로가기

언어/Node.js

Node.js 설치하고 Hellow World 첫 프로그램 만들기

반응형

Windows에서 Node.js를 시작하려면 Node.js의 설치부터 간단한 "Hello World" 애플리케이션 실행까지의 과정을 단계별로 따라가야 합니다. 다음은 Windows 환경에서 Node.js를 시작하는 데 필요한 절차와 팁입니다.

1. Node.js 설치

Node.js를 Windows에 설치하는 방법은 간단합니다. 공식 웹사이트에서 설치 프로그램을 다운로드하여 설치할 수 있습니다.

설치 단계:

  1. Node.js 공식 웹사이트 방문:
    • Node.js의 최신 버전을 다운로드하기 위해 Node.js 공식 웹사이트를 방문합니다.
    • LTS (Long Term Support) 버전과 Current (최신 기능 포함) 버전 중 선택할 수 있습니다. 안정적인 버전을 원하면 LTS를 선택하는 것이 좋습니다.
  2. 다운로드 및 설치:
    • LTS 또는 Current 중 하나를 선택하여 설치 프로그램을 다운로드합니다.
    • 다운로드가 완료되면 설치 프로그램 (.msi 파일)을 실행합니다.
    • 설치 마법사의 지시에 따라 Node.js와 npm(Node Package Manager)을 설치합니다.
      • 설치 경로 선택
      • 추가 도구 설치 선택 (기본값으로 둬도 무방)
      • 설치 완료 후, 환경 변수에 Node.js 경로가 추가됩니다.
  3. 설치 확인:
    • 설치가 완료되면 명령 프롬프트(CMD) 또는 PowerShell을 열고, node -vnpm -v 명령을 사용하여 설치가 제대로 되었는지 확인합니다.
      node -v 
      npm -v
    • 이 명령어들은 각각 Node.js와 npm의 버전을 출력합니다.

2. 첫 번째 Node.js 애플리케이션

Node.js를 설치한 후, 간단한 "Hello World" 애플리케이션을 만들어 실행해 보겠습니다.

간단 코드 작성 및 실행:

  1. 프로젝트 폴더 만들기:
    • 원하는 위치에 프로젝트 폴더를 만듭니다.
      mkdir my-node-app
      cd my-node-app
  2. 첫 번째 Node.js 파일 생성:
    • 프로젝트 폴더 안에 app.js라는 파일을 생성합니다. 이를 위해 메모장 또는 좋아하는 코드 편집기(예: Visual Studio Code, Sublime Text)를 사용할 수 있습니다.
    • app.js 파일에 다음 코드를 입력합니다:
    • // app.js 
      const http = require('http'); 
      const hostname = '127.0.0.1'; 
      const port = 3000; 
      const server = http.createServer((req, res) => { 
      	res.statusCode = 200; 
          res.setHeader('Content-Type', 'text/plain'); 
          res.end('Hello, World!\n'); }); 
          server.listen(port, hostname, () => { 
          	console.log(`Server running at http://${hostname}:${port}/`); 
          });
  3. 서버 실행:
    • CMD 또는 PowerShell에서 app.js 파일이 있는 폴더로 이동합니다.
      cd path\to\my-node-app
    • node app.js 명령어를 사용하여 서버를 실행합니다.
      node app.js
    • 브라우저를 열고 http://127.0.0.1:3000/으로 이동하면 "Hello, World!" 메시지를 볼 수 있습니다.

 

express-generator를 이용한 프로젝트 작성 및 실행

 

3. 패키지 관리와 npm 사용

Node.js는 npm을 사용하여 패키지와 라이브러리를 관리합니다. 다음은 기본적인 npm 사용 방법입니다.

npm 사용하기:

  1. package.json 생성:
    • 프로젝트에 package.json 파일을 생성하여 프로젝트 설정과 의존성을 관리할 수 있습니다.
      npm init
    • 이 명령어를 실행하면 프로젝트의 이름, 버전, 설명 등을 입력하는 대화형 프로세스가 시작됩니다. 기본값으로 진행하거나 필요한 정보를 입력하면 됩니다.
  2. 패키지 설치:
    • 예를 들어, express라는 패키지를 설치하려면 다음 명령을 사용합니다:
      npm install express
    • 이렇게 하면 node_modules 폴더에 express가 설치되고, package.jsondependencies 섹션에 추가됩니다.
  3. 설치된 패키지 사용:
    • 설치된 패키지는 프로젝트 코드에서 require 또는 import를 통해 사용할 수 있습니다.
    • // app.js const express = require('express'); const app = express(); const port = 3000; app.get('/', (req, res) => { res.send('Hello, Express!'); }); app.listen(port, () => { console.log(`Server running at http://localhost:${port}/`); });
    • node app.js로 실행하면, http://localhost:3000에서 Hello, Express!를 확인할 수 있습니다.

4. Node.js 개발 환경 설정

개발을 더 쉽게 하기 위해 몇 가지 도구를 사용할 수 있습니다.

  1. Visual Studio Code 설치:
    • Visual Studio Code는 Node.js 개발에 많이 사용되는 코드 편집기입니다.
    • 설치 후, Node.js 관련 확장 기능을 추가하여 코드 완성, 디버깅 등을 지원할 수 있습니다.
  2. nodemon 사용:
    • nodemon은 Node.js 애플리케이션을 개발할 때 코드 변경을 감지하여 자동으로 서버를 재시작해주는 도구입니다.
    • 설치: npm install -g nodemon
    • 사용: nodemon app.js (서버가 자동으로 재시작됩니다).
  3. ESLint 설정:
    • ESLint는 코드 품질과 스타일을 유지하는 데 도움을 주는 도구입니다.
    • 설치: npm install eslint --save-dev
    • 설정: npx eslint --init 명령으로 초기 설정을 완료할 수 있습니다.

5. Node.js의 기본 개념 익히기

Node.js를 더 잘 이해하고 사용하기 위해, 다음과 같은 주요 개념을 익히는 것이 중요합니다:

  1. 비동기 프로그래밍:
    • 콜백, 프로미스, async/await 등의 비동기 처리 방법을 배우는 것이 중요합니다.
    • Node.js의 많은 API는 비동기 방식으로 동작하므로, 비동기 프로그래밍 패턴을 이해하고 사용할 수 있어야 합니다.
  2. 이벤트 루프:
    • Node.js의 이벤트 루프는 비동기 작업을 관리하는 핵심 메커니즘입니다. 이를 이해하면 Node.js의 성능과 동작 방식을 더 잘 알 수 있습니다.
  3. 모듈 시스템:
    • CommonJS와 ES6 모듈 시스템을 이해하고, 모듈화된 코드를 작성하는 방법을 배우는 것이 좋습니다.
  4. 파일 시스템과 네트워킹:
    • 파일 시스템 접근과 네트워킹 관련 API를 사용하여 파일 읽기/쓰기, HTTP 요청 처리 등을 배우는 것이 중요합니다.

6. Node.js 학습 리소스

Node.js에 대한 이해를 깊이기 위해 다음의 리소스를 참고할 수 있습니다:


이 가이드에 따라 Windows에서 Node.js를 설치하고 첫 번째 애플리케이션을 실행해보세요. Node.js의 강력한 기능을 활용하여 다양한 서버 측 애플리케이션을 개발할 수 있습니다.

반응형

'언어 > Node.js' 카테고리의 다른 글

Node.js CommonJS란 무엇인가?  (0) 2024.06.10
Node.js 비동기 처리에 대해서 이해하기  (1) 2024.06.10
Node.js 개념과 특징  (1) 2024.06.10
Node.js 설치 및 사용하기  (0) 2021.08.02
[ Node.js ] SQLite 연동하기  (0) 2021.01.14