노드 Node.js
2. Node.js 설치 및 환경 설정
안녕하세요! 태마입니다.
Node.js 기초 강좌입니다.
강좌의 경우
1. 주제 간단 정리
2. 상세 주제 정리
으로 이루어져 있습니다.
노드 Node.js
포스팅 시작하겠습니다 :)
1. 주제 간단 정리
1. Node.js를 설치하면 무엇이 달라질까?
Node.js를 설치하면 웹 서버를 구축하고 JavaScript로 백엔드를 개발할 수 있습니다.
특히 **npm(Node Package Manager)**을 통해 수많은 패키지를 활용할 수 있습니다.
📌 Node.js 설치 후 가능해지는 것
✔ JavaScript로 백엔드 서버 개발 가능
✔ 실시간 채팅, 스트리밍 같은 고성능 서비스 구축 가능
✔ 다양한 npm 패키지를 활용하여 개발 속도 향상
2. Node.js 다운로드 및 설치 방법
✅ 1) 공식 홈페이지에서 다운로드하기
1️⃣ Node.js 공식 홈페이지(https://nodejs.org) 방문
2️⃣ LTS(Long-Term Support) 버전 다운로드
3️⃣ 설치 프로그램 실행 후 "Next" 버튼 클릭
4️⃣ 설치 완료 후 터미널(명령 프롬프트, PowerShell, 터미널) 실행
📌 설치 확인 방법
node -v # Node.js 버전 확인
npm -v # npm 버전 확인
✔ 설치가 완료되면, 위 명령어를 실행하여 버전이 정상적으로 출력되는지 확인
✅ 2) nvm(Node Version Manager) 사용하기
여러 프로젝트에서 다른 Node.js 버전을 사용할 경우, nvm을 활용하면 편리합니다.
📌 nvm 설치 및 사용법
nvm install 18 # Node.js 18 버전 설치
nvm use 18 # Node.js 18 버전 사용
nvm list # 설치된 Node.js 버전 확인
📌 nvm을 사용하면 프로젝트마다 다른 Node.js 버전을 쉽게 관리할 수 있음!
✅ 여기까지 Node.js 설치 방법과 환경 설정을 배웠습니다!
👉 "그렇다면, Node.js에서 패키지를 관리하는 방법은?"
✅ 2부에서 npm과 패키지 관리 방법을 자세히 배워봅시다!
2. 상세 주제 정리
1. npm이란? 패키지 관리자로 개발 환경 설정하기
npm(Node Package Manager)은 Node.js의 패키지(라이브러리)를 설치하고 관리하는 도구입니다.
Node.js를 설치하면 자동으로 제공됩니다.
📌 npm을 활용하면?
✔ 필요한 라이브러리를 빠르게 설치할 수 있음
✔ 프로젝트의 의존성을 효율적으로 관리 가능
✔ 글로벌 패키지를 설치하여 시스템 전반에서 활용 가능
✅ npm 기본 명령어
명령어설명
npm init | 프로젝트 초기화 |
npm install 패키지명 | 특정 패키지 설치 |
npm uninstall 패키지명 | 특정 패키지 삭제 |
npm list | 설치된 패키지 목록 확인 |
📌 npm을 사용하면 Node.js 프로젝트에서 강력한 생태계를 활용할 수 있음!
2. package.json – 프로젝트 환경 설정 파일
package.json은 Node.js 프로젝트에서 필수적인 설정 파일로,
사용하는 패키지와 프로젝트 정보를 관리합니다.
📌 package.json 생성 방법
npm init -y # 기본 설정으로 package.json 생성
✔ 이후, 설치된 패키지 정보가 dependencies 항목에 자동으로 추가됨
✅ package.json 예제
{
"name": "my-node-app",
"version": "1.0.0",
"dependencies": {
"express": "^4.18.2"
}
}
📌 이제 패키지를 설치하면 자동으로 dependencies에 추가됨!
3. Node.js 실행 방법 – 터미널에서 코드 실행하기
✅ 1) Node.js 코드 실행하기
console.log("Hello, Node.js!");
node app.js # JavaScript 파일 실행
✔ Node.js를 사용하면 브라우저 없이도 JavaScript 코드를 실행 가능!
✅ 2) REPL 모드 활용하기
터미널에서 node를 입력하면, REPL(Read-Eval-Print Loop) 모드에서
JavaScript 코드를 직접 실행할 수 있습니다.
📌 REPL 모드 실행 방법
node # Node.js 실행 (입력 후 엔터)
> console.log("Hello, REPL!");
Hello, REPL!
✔ REPL을 사용하면 빠르게 JavaScript 코드를 테스트할 수 있음!
4. Node.js 프로젝트의 폴더 구조 설정
Node.js 프로젝트를 개발할 때, 일반적으로 다음과 같은 폴더 구조를 사용합니다.
✅ 기본적인 Node.js 프로젝트 구조
/my-node-app
├── /src # 소스 코드 폴더
│ ├── index.js # 메인 파일
│ ├── /routes # 라우트 관리
│ ├── /controllers # 로직 처리
│ ├── /models # 데이터 모델
│ └── /config # 환경 설정 파일
├── package.json # 프로젝트 설정 파일
├── .gitignore # Git에 포함되지 않을 파일 목록
└── README.md # 프로젝트 설명 문서
✔ 폴더 구조를 정리하면 유지보수가 쉬워지고, 협업할 때 편리함!
📌 Node.js 프로젝트를 처음 설정할 때는 기본적인 구조를 잡고 시작하는 것이 중요!
5. 글로벌 패키지 관리 – npx 활용
✅ npx(Node Package eXecute)란?
npx는 설치하지 않아도 한 번만 실행할 수 있는 패키지 실행 도구입니다.
특히, create-react-app 같은 CLI(Command Line Interface) 도구 실행에 유용합니다.
📌 npx 사용 예제
npx cowsay "Hello, Node.js!" # 설치 없이 패키지 실행
📌 npx 덕분에 일회성 패키지를 설치하지 않고 실행할 수 있음!
✅ 여기까지 Node.js 실행 환경 설정과 npm 활용법을 배웠습니다!
👉 "그렇다면, Node.js에서 비동기 처리는 어떻게 이루어질까?"
✅ 다음 회차에서 이벤트 루프와 비동기 처리 방식을 배워봅시다!
'IT Developer > Node.js' 카테고리의 다른 글
Node.js 기초 <9. 파일 시스템(fs 모듈)과 스트림(Stream) 활용> (0) | 2025.03.11 |
---|---|
Node.js 기초 <8. Node.js와 데이터베이스 (MySQL, PostgreSQL, MongoDB)> (0) | 2025.03.10 |
Node.js 기초 <7. RESTful API 개발: CRUD 구현 및 HTTP 요청 처리> (0) | 2025.03.09 |
Node.js 기초 <6. Express.js로 서버 만들기: 기본 개념과 라우팅> (1) | 2025.03.08 |
Node.js 기초 <5. npm과 패키지 관리: 의존성 관리 및 버전 관리> (0) | 2025.03.07 |
Node.js 기초 <4. Node.js의 내장 모듈과 CommonJS/ESM> (1) | 2025.03.06 |
Node.js 기초 <3. Node.js의 이벤트 루프와 비동기 처리> (1) | 2025.03.05 |
Node.js 기초 <1. Node.js란? 기본 개념과 특징> (2) | 2025.03.03 |