국비지원 공부 정리/Node.js

Node.js란? - 기초 설명(런타임, 설치방법, package.json)

worldstroy 2025. 3. 25. 13:47

Node.js

구글 크롬의 자바스크립트 엔진( V8 Engine ) 에 기반해 만들어진 JavaScript 런타임
이벤트 기반, 비동기 I/O 모델을 사용해 가볍고 효율적
가장 기본적으로 사용하는 npm 패키지는 세계에서 가장 큰 오픈 소스 라이브러리

 

 


런타임이란?

프로그래밍 언어가 동작하는 환경을 통칭하는 단어
웹 브라우저에서가 아니라 서버단에서 javascript를 사용하기 위하여 개발된 언어가 node js

 

 

Node js를 다운로드 하는 방법

 

Node.js — Node.js® 다운로드

 

Node.js — Node.js® 다운로드

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

Node.js 설치 - 버전확인

 

 @@@ npm이란 무엇일까?

Javascript로 개발된 각종 모듈의 설치, 업데이트, 구성, 제거 과정을 자동화하여 관리해주는 기능
[패키지 매니저] NPM / Yarn / PNPM 비교

package.json

패키지들이 서로 의존되어 있어, 문제가 발생할 수 있는데 이를 통제하기 위해 필요한 것
프로젝트에 대한 정보와 사용 중인 패키지 이름 및 버전 정보가 담겨 있는 파일
npm init을 통해 node 프로젝트를  생성하면 자동적으로 생성되는 파일

 

package.json 파일의  내부 설명

용어 의미
name 패키지 이름
version 패키지의 버전
main 자바스크립트 실행 파일 진입점 ( 문답식에서의 entry point ) = 주로 index.js
description 패키지에 대한 설명
scripts npm run 을 이용해 정해놓는 스크립트 명령어
license 해당 패키지의 라이센스

 

프로젝트를 시작하는 명령어

명령어 의미
npm init 프로젝트를 시작할 때 사용하는 명령어
package.json에 기록될 내용을 문답식으로 입력한다.
npm init --yes package.json이 생성될 때 기본값으로 해당 프로젝트를 생성한다.
npm install 패키지 이름 프로젝트에서 사용할 패키지를 설치하는 명령어
설치된 패키지의 이름과 정보는 package.json의 dependencies에 입력된다.

 

'국비지원 공부 정리 > Node.js' 카테고리의 다른 글

단축평가란?  (0) 2025.03.31
파일업로드 - body-parser, multer  (0) 2025.03.25
JSON이란?  (1) 2025.03.25
Node.js의 특징  (0) 2025.03.25