⏳ 2023. 5. 8. - 2023. 5. 14.
Node.js란?
Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임(프로그래밍 언어가 동작하는 환경)
브라우저에서는 html, css, js만 동작한다.
그렇다고 단순하게 이 세 가지 언어로 개발하는 것은 상당히 비효율적인 일이다.
때문에 작업의 효율을 위해 보통 개발을 도와줄 수 있는 모듈을 설치하고,
이러한 모듈은 브라우저가 이해할 수 없으니 컴퓨터의 node 환경에서 개발을 진행하는 것이다.
NPM
NPM(Node Package Manager)은 다양한 기능(패키지, 모듈)을 관리할 때 사용한다.
npm을 통해 이미 완성된(다른 개발자가 만들어 놓은) 기능을 프로젝트에 연결해서 사용할 수 있다!
시작하기
npm init
터미널에 npm init을 입력하는 것으로 package.json이 생성된다.
package.json은 기본적으로 프로젝트의 이름, 설명 등을 포함하고 있는데,
중요한 것은 프로젝트가 직접적으로 의존하는(필요로 하는) 패키지들에 대한 관계 정보를 담고 있다는 것이다!
npm install
npm install <패키지명> : 필요한 패키지 설치
npm install --save-dev <패키지명> 혹은 npm install -D <패키지명> : 개발에 필요한(개발자를 위한) 패키지 설치
이 작업을 수행하고 나면 node_modules와 package-lock.json이 생성될 수 있다.
node_modules 폴더에는 설치된 패키지가 있고,
package-lock.json에는 설치된 패키지가 의존하는(필요로 하는) 다른 패키지들에 대한 관계 정보가 있다!
node_modules 폴더는 사라지더라도,
package.json과 package-lock.json에 있는 의존성 정보 덕분에 npm install 명령을 수행하면 필요한 모듈이 전부 설치된다!
'카카오테크캠퍼스 > 필수과정' 카테고리의 다른 글
[카카오테크캠퍼스 5주차] 유의적 버전(Semantic Versioning) (0) | 2023.05.08 |
---|---|
[카카오테크캠퍼스 5주차] JavaScript 마스터: Parcel (0) | 2023.05.08 |
[카카오테크캠퍼스 5주차] JavaScript 선행: DOM API (0) | 2023.05.08 |
[카카오테크캠퍼스 5주차] JavaScript 선행: 개요 (0) | 2023.05.08 |
[카카오테크캠퍼스 4주차] 오버워치 예제로 실습하기 (0) | 2023.05.06 |