웹 개발/Node.js

[Node.js] 기초

study_memo 2024. 8. 11. 00:24

node.js?

백엔드 프레임워크 중 하나.

 

자바스크립트가 프로그램 설치 없이 실행됐던 이유 : 컴퓨터에서 실행된 것이 아닌, 브라우저에서 실행이 되었기 때문이다. (자바스크립트는 브라우저에 인터프리터가 있기 때문에 브라우저 자체에서 실행이 가능하다.)

 

그렇다면 컴퓨터나 백엔드에서 실행하기 위해서는 어떻게 해야할까?

->이 때는 node.js를 설치해야 자바스크립트를 실행할 수 있다.

 


node.js
를 설치하면 js파일을 vscode 터미널에서도 실행할 수 있다.

node를 설치했기 때문에 node 명령어를 사용할 수 있다. node를 앞에 쓰고 뒤에 파일명을 쓰면 실행된다.

 

 

module이란?

프로그램을 구성하는 구성 요소로, 관련된 데이터와 함수를 하나로 묶은 단위이다. (미리 짜여진 코드) 모듈이 있으면 별도의 코드가 없이도 사용 가능하다.

 

npm이란?

node.js에서는 npm이라는 모듈이 사용된다. (node package manager의 약자)

npm 사이트 : https://www.npmjs.com

node.js에서 설치 시, 터미널에서 'npm install 모듈이름' 이라는 명령어를 입력하면 알아서 설치를 해준다. 

 

npm을 이제 사용하겠다! 여기서 다운 받은 모듈들이 뭔지 정리를 해야겠다! 싶으면,  다음 명령어를 입력하면 된다. 

npm init (npm을 시작하겠다는 뜻) 입력 후 계속 엔터 키를 누르면, package.json파일이 하나 생성된다. 

 

package.json이란?

npm을 이용해서 여러 모듈들을 다운 받고 적용을 해줄 때, 어떤 것을 다운 받았는지, 프로젝트의 이름, 버전, 설명, 메인으로 실행할 파일은 뭔지 등을 입력해주는 칸이다. 

-> 즉, 설치된 모듈들을 정리해주는 메모장 같은 역할을 하는 것이 package.json이라고 보면 되겠다.

(package.json을 안 만들고 npm을 사용할 수는 있는데, 그냥 관리를 깔끔하게 하기 위해서 사용한다. )

 

figlet이라는 모듈을 사용해 줄 것이기에 아래와 같이 명령어를 입력한다. 

npm install figlet

npm install figlet -g를 하지 않고 npm install figlet을 하면 해당 경로에만 적용이 된다. 

 

npm install figlet -g 란? 

-> 해당 프로젝트 뿐만 아니라 내 컴퓨터 전체에 적용됨. 전혀 다른 경로에서도 해당 모듈을 사용할 수 있게 됨. 

 명령어를 입력하면 package-lock.json이라는 파일이 생성된다. 

 

package-lock.json이란?

 

package-lock.json은 Node.js 프로젝트에서 사용하는 파일로, 프로젝트에 필요한 패키지의 정확한 버전과 그 의존성 관계를 기록한다. 이 파일은 npm(Node Package Manager)에서 패키지를 설치할 때 자동으로 생성되며, 프로젝트를 다른 개발자나 환경에서 실행할 때 동일한 패키지 버전을 보장하고, 의존성 충돌을 방지하는 데 중요한 역할을 한다.