Node.js 를 배워보자/1. Node.js 소개

Node.js 설치 및 개발 환경 설정

_Blue_Sky_ 2024. 9. 30. 10:11
728x90
728x90

Node.js 설치 및 개발 환경 설정: 자세한 가이드

Node.js는 자바스크립트를 사용하여 서버 사이드 개발을 가능하게 해주는 강력한 플랫폼입니다. 웹 서버, API 서버, 데스크톱 애플리케이션 등 다양한 종류의 애플리케이션을 개발할 수 있습니다. 이 글에서는 Node.js 설치부터 개발 환경 설정까지 단계별로 자세히 설명하여, Node.js 개발을 처음 시작하는 분들도 쉽게 따라할 수 있도록 안내해 드리겠습니다.

1. Node.js 설치

1.1. Node.js 공식 웹사이트 방문:

  • Node.js 공식 웹사이트([유효하지 않은 URL 삭제됨] 접속합니다.
  • LTS(Long Term Support) 버전을 설치하는 것이 일반적입니다. LTS 버전은 안정성이 높고, 장기간 지원을 받을 수 있습니다.

1.2. 설치 파일 다운로드 및 실행:

  • 운영체제에 맞는 설치 파일을 다운로드합니다.
  • 다운로드한 설치 파일을 실행하고, 화면의 지시에 따라 설치를 진행합니다.

설치 과정에서 Node.js와 함께 npm(Node Package Manager)도 설치됩니다. npm은 Node.js 패키지를 관리하는 도구입니다.

 

728x90

1.3. 설치 확인:

  • 설치가 완료된 후, 터미널(Windows의 경우 cmd 또는 PowerShell)을 열고 다음 명령어를 입력하여 Node.js와 npm 버전을 확인합니다.
node -v
npm -v
 

2. 텍스트 편집기 설치

  • Node.js 개발을 위해 텍스트 편집기가 필요합니다. 인기 있는 텍스트 편집기로는 Visual Studio Code, Sublime Text, Atom 등이 있습니다.
  • 각 텍스트 편집기는 다양한 기능과 확장 기능을 제공하여 개발 생산성을 높여줍니다.
  • 자신에게 맞는 텍스트 편집기를 선택하여 설치합니다.

3. 프로젝트 생성 및 파일 구조 설정

  • 터미널에서 원하는 위치에 프로젝트 디렉토리를 생성합니다.
  • 생성된 디렉토리로 이동하여 package.json 파일을 생성합니다. package.json 파일은 프로젝트에 대한 정보와 의존성을 관리하는 파일입니다.
  • package.json 파일을 생성하는 가장 간단한 방법은 다음 명령어를 사용하는 것입니다.
npm init -y
 
  • -y 옵션은 모든 질문에 예(yes)로 답변하여 빠르게 파일을 생성합니다.

4. npm 패키지 설치

  • npm을 사용하여 프로젝트에서 필요한 패키지를 설치할 수 있습니다. 예를 들어, 웹 서버를 구축하기 위해 Express 프레임워크를 설치하려면 다음과 같이 명령어를 입력합니다.
npm install express
  • 설치된 패키지는 node_modules 디렉토리에 저장됩니다.

5. 첫 번째 Node.js 프로그램 작성

  • 텍스트 편집기를 사용하여 index.js 파일을 생성하고 다음과 같은 내용을 작성합니다.
const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello, World!');
});

app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`);
});
  • 위 코드는 간단한 Express 서버를 구축하는 예시입니다.  
     

6. 프로그램 실행

  • 터미널에서 다음 명령어를 입력하여 프로그램을 실행합니다.
node index.js
 
  • 브라우저에서 http://localhost:3000에 접속하면 "Hello, World!" 메시지가 표시됩니다.

추가 설정

  • 버전 관리: Git과 같은 버전 관리 시스템을 사용하여 프로젝트를 관리하는 것이 좋습니다.
  • 빌드 도구: Webpack이나 Parcel과 같은 빌드 도구를 사용하여 모듈 번들링, 트랜스파일링 등을 자동화할 수 있습니다.
  • 디버깅: Node.js 디버거를 사용하여 코드를 디버깅할 수 있습니다.
  • 테스트: Jest, Mocha와 같은 테스트 프레임워크를 사용하여 코드를 테스트할 수 있습니다.

 

728x90
728x90

'Node.js 를 배워보자 > 1. Node.js 소개' 카테고리의 다른 글

npm(Node Package Manager) 소개 및 사용법  (0) 2024.09.30
Node.js의 특징과 장점  (0) 2024.09.30
이벤트 루프  (0) 2024.09.30
비동기 I/O 모델  (0) 2024.09.30
자바스크립트 런타임 환경  (0) 2024.09.30