Full-stack/유튜브 클론 코딩

NodeJS, NPM

탱 'ㅅ' 2024. 2. 6. 19:42

Node.js® 

(2024) an open-source, cross-platform JavaScript runtime environment

(2021) a JavaScript runtime built on Chrome's V8 JavaScript engine

더보기
비하인드 -
구글은 검색엔진과 구글애드로 큰 성공을 거뒀고, 당시 IT의 1인자인 마이크로소프트를 넘보고 있었습니다. 하지만 마소의 원동력인 OS를 새로 만들수는 없는 노릇이었고, 그래서 웹을 하나의 OS로 만들면 어떨까?라는 생각에 하나의 프로젝트를 시작했는데, 개발을 용이하기 위한 디버깅 기능에 공을 들였고 여러가지 소프트웨어를 탑재하기 위해서 V8자바스크립트 엔진을 만들기에 이릅니다.

우리가 자바스크립트 코드를 작성하면, 이 코드를 실제로 실행하는 것이 바로 이 V8자바스크립트엔진입니다. Node.js는 이 엔진을 똑 떼서 하나의 독립된 백엔드 언어로서 사용할 수 있도록 만든겁니다.

 

before

JS는 -

- 브라우저를 가진 모든 컴퓨터에 자동으로 설치돼있음 (다운로드 X)

- HTML, CSS, 브라우저와 한 데 섞여있음(?)

- 브라우저 내에서만 사용 가능 ex. console

after

Ryan Dahl. JS를 브라우저에서 분리 해서 프로그래밍 언어 같은 NodeJS 탄생시킴
⇒ 백엔드, 이미지 처리

⇒ React, React Native, Electron (VSC, Slack, Figma..)

⇒ NodeJS는 브라우저 외부에서 JS 사용 가능 ex. terminal

 

 

NPM

a package manager for the JavaScript programming language

npm은 NodeJS와 함께 써야 한다. 같이 설치된다.

npm은 NodeJS와 상호작용 할 수 있게 해준다.

npm을 통해 이미 만들어진 패키지를 가져다쓰고 공유할 수 있다.

*yarn

'Full-stack > 유튜브 클론 코딩' 카테고리의 다른 글

express  (0) 2024.02.08
Babel, Nodemon  (0) 2024.02.07
package.json  (0) 2024.02.06
#0 introduction  (0) 2020.11.16