본문 바로가기

학습 내용 정리/node.js

Node.js 란?

728x90

 

Node.js 란?

Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임

Javascript를 브라우저가 아닌 컴퓨터에서 브라우저 없이 실행하게 도와주는 환경

 

 

Node.js 특징

Non-blocking I/O : 함수가 실행되는 중에도 다른 작업을 동시에 진행할 수 있는 장점

싱글 스레드 (스레드 : 프로그램이 동작할 때 CPU 또는 프로세서를 사용하는 단위)

REPL 제공 (Read-Eval-Print-Loop)

 

ES6 : ECMAScript6 (ECMAScript 2015)

 

REPL 환경

Read > Evaluate > Print > Loop

입력하는 코드의 결과 값을 즉시 확인

 

터미널에 node를 치면 REPL이 나온다.

.exit을 치면 REPL을 빠져나온다.

 

동기 : 먼저 실행된 코드의 결과가 나올때까지 대기

비동기 : 실행된 순서와 관계없이 결과가 나오는 것

 

Package Manager

다른 사람들이 만들어준 코드를 다운로드 받거나 자신의 코드를 배포하여 다른 사람이 쓸 수 있도록 할 수 있다.

대표적인 예 : npm yarn

 

의존 관계 : 패키지가 다른 패키지를 사용하는 것.

 

npm

자바스크립트에서 사용할 수 있는 패키지 관리자

(python 의 pip 와 같은 역할)

 

* npm 과 yarn 을 동시에 사용하면 충돌이 일어날 수 있다. (가급적 피하기)

 

Package.json

설치한 패키지들의 버전을 관리할 때 사용

 

Package-lock.json

node_modules 에 들어있는 패키지들의 버전과 의존 관계가 상세히 기록되어 있다.

npm으로 설치 수정 삭제할 때마다 패키지들의 의존관계를 파일에 저장

 

 

 

출처 : 스파르타 코딩클럽 내일 배움 캠프 주특기 학습 자료 [노드 입문]

'학습 내용 정리 > node.js' 카테고리의 다른 글

Node.js 기초 : spa_mall 만들어보기  (0) 2023.06.12
Express.js  (0) 2023.06.12
npm 명령어  (0) 2023.06.12
Node.js emulator by all version  (0) 2023.06.11
node.js에서의 Object.entries()  (0) 2023.06.11