반응형
Windows에서 Node.js를 시작하려면 Node.js의 설치부터 간단한 "Hello World" 애플리케이션 실행까지의 과정을 단계별로 따라가야 합니다. 다음은 Windows 환경에서 Node.js를 시작하는 데 필요한 절차와 팁입니다.
1. Node.js 설치
Node.js를 Windows에 설치하는 방법은 간단합니다. 공식 웹사이트에서 설치 프로그램을 다운로드하여 설치할 수 있습니다.
설치 단계:
- Node.js 공식 웹사이트 방문:
- Node.js의 최신 버전을 다운로드하기 위해 Node.js 공식 웹사이트를 방문합니다.
LTS
(Long Term Support) 버전과Current
(최신 기능 포함) 버전 중 선택할 수 있습니다. 안정적인 버전을 원하면 LTS를 선택하는 것이 좋습니다.
- 다운로드 및 설치:
LTS
또는Current
중 하나를 선택하여 설치 프로그램을 다운로드합니다.- 다운로드가 완료되면 설치 프로그램 (
.msi
파일)을 실행합니다. - 설치 마법사의 지시에 따라 Node.js와 npm(Node Package Manager)을 설치합니다.
- 설치 경로 선택
- 추가 도구 설치 선택 (기본값으로 둬도 무방)
- 설치 완료 후, 환경 변수에 Node.js 경로가 추가됩니다.
- 설치 확인:
- 설치가 완료되면 명령 프롬프트(CMD) 또는 PowerShell을 열고,
node -v
와npm -v
명령을 사용하여 설치가 제대로 되었는지 확인합니다.node -v npm -v
- 이 명령어들은 각각 Node.js와 npm의 버전을 출력합니다.
- 설치가 완료되면 명령 프롬프트(CMD) 또는 PowerShell을 열고,
2. 첫 번째 Node.js 애플리케이션
Node.js를 설치한 후, 간단한 "Hello World" 애플리케이션을 만들어 실행해 보겠습니다.
간단 코드 작성 및 실행:
- 프로젝트 폴더 만들기:
- 원하는 위치에 프로젝트 폴더를 만듭니다.
mkdir my-node-app cd my-node-app
- 원하는 위치에 프로젝트 폴더를 만듭니다.
- 첫 번째 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}/`); });
- 프로젝트 폴더 안에
- 서버 실행:
-
- CMD 또는 PowerShell에서
app.js
파일이 있는 폴더로 이동합니다.cd path\to\my-node-app
node app.js
명령어를 사용하여 서버를 실행합니다.node app.js
- 브라우저를 열고
http://127.0.0.1:3000/
으로 이동하면 "Hello, World!" 메시지를 볼 수 있습니다.
- CMD 또는 PowerShell에서
express-generator를 이용한 프로젝트 작성 및 실행
3. 패키지 관리와 npm 사용
Node.js는 npm을 사용하여 패키지와 라이브러리를 관리합니다. 다음은 기본적인 npm 사용 방법입니다.
npm 사용하기:
- package.json 생성:
- 프로젝트에
package.json
파일을 생성하여 프로젝트 설정과 의존성을 관리할 수 있습니다.npm init
- 이 명령어를 실행하면 프로젝트의 이름, 버전, 설명 등을 입력하는 대화형 프로세스가 시작됩니다. 기본값으로 진행하거나 필요한 정보를 입력하면 됩니다.
- 프로젝트에
- 패키지 설치:
- 예를 들어,
express
라는 패키지를 설치하려면 다음 명령을 사용합니다:npm install express
- 이렇게 하면
node_modules
폴더에express
가 설치되고,package.json
의dependencies
섹션에 추가됩니다.
- 예를 들어,
- 설치된 패키지 사용:
- 설치된 패키지는 프로젝트 코드에서
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 개발 환경 설정
개발을 더 쉽게 하기 위해 몇 가지 도구를 사용할 수 있습니다.
- Visual Studio Code 설치:
- Visual Studio Code는 Node.js 개발에 많이 사용되는 코드 편집기입니다.
- 설치 후, Node.js 관련 확장 기능을 추가하여 코드 완성, 디버깅 등을 지원할 수 있습니다.
- nodemon 사용:
nodemon
은 Node.js 애플리케이션을 개발할 때 코드 변경을 감지하여 자동으로 서버를 재시작해주는 도구입니다.- 설치:
npm install -g nodemon
- 사용:
nodemon app.js
(서버가 자동으로 재시작됩니다).
- ESLint 설정:
- ESLint는 코드 품질과 스타일을 유지하는 데 도움을 주는 도구입니다.
- 설치:
npm install eslint --save-dev
- 설정:
npx eslint --init
명령으로 초기 설정을 완료할 수 있습니다.
5. Node.js의 기본 개념 익히기
Node.js를 더 잘 이해하고 사용하기 위해, 다음과 같은 주요 개념을 익히는 것이 중요합니다:
- 비동기 프로그래밍:
- 콜백, 프로미스, async/await 등의 비동기 처리 방법을 배우는 것이 중요합니다.
- Node.js의 많은 API는 비동기 방식으로 동작하므로, 비동기 프로그래밍 패턴을 이해하고 사용할 수 있어야 합니다.
- 이벤트 루프:
- Node.js의 이벤트 루프는 비동기 작업을 관리하는 핵심 메커니즘입니다. 이를 이해하면 Node.js의 성능과 동작 방식을 더 잘 알 수 있습니다.
- 모듈 시스템:
- CommonJS와 ES6 모듈 시스템을 이해하고, 모듈화된 코드를 작성하는 방법을 배우는 것이 좋습니다.
- 파일 시스템과 네트워킹:
- 파일 시스템 접근과 네트워킹 관련 API를 사용하여 파일 읽기/쓰기, HTTP 요청 처리 등을 배우는 것이 중요합니다.
6. Node.js 학습 리소스
Node.js에 대한 이해를 깊이기 위해 다음의 리소스를 참고할 수 있습니다:
- Node.js 공식 문서: Node.js Documentation
- Mozilla Developer Network: MDN Web Docs - Node.js
- W3Schools Node.js 튜토리얼: W3Schools Node.js
- YouTube 강의: "Node.js Tutorial for Beginners" 시리즈는 YouTube에서 쉽게 찾을 수 있는 좋은 학습 자료입니다.
이 가이드에 따라 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 |