ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Node.js 기본] Node.js 배경 지식 및 NPM 명령어
    Node.js/nodeJS 기본 2022. 12. 10. 23:37
    반응형

    [Node.js 기본] Node.js 배경 지식 및 NPM 명령어

      졸업논문을 위한 프로젝트 진행중 서버환경을 다루어야할 상황을 접하게 되었다. 당시에는 관련 지식이 없어 Webpack dev server 모듈을 설치해 사용했지만 보다 깊게 공부해보려 한다.
      서버 환경을 다루기 위한 기술 들로는 Node.js, PHP, JSP, Django, Ruby on rails 등이 있는데, 나는 javascript에 대한 익숙함 때문에 Node.js를 선택했다. 다른 언어들을 공부할 때와 마찬가지로 생활코딩님의 강의를 듣고 정리해가며 진행하고자 한다.



    1. Node.js의 등장 배경

      구글이 발표한 크롬의 베타버전에 탑재된 v8 엔진이 오픈소스로 공개되었고, 기존 서버 환경에서 작성된 javascript의 속도를 크개 개선함을 보여주었다. 이러한 상황 속에서 웹 브라우저 외적인 부분에서 동작하는 javascript의 표준을 만들어야 한다는 요구가 대두되었으며 Server.js, CommonJS를 거쳐 Node.js가 등장했다. Node.js의 등장은 기존 웹 개발자들에게 익숙한 javascript를 통한 Web application의 제작을 가능하게 했으며 Web contents에 대한 사용자의 참여 또한 가능케 한다.



    2. Runtime

      런타임이란 프로그래밍 언어가 동작하는 환경을 나타낸다. javascript, html, css 등의 언어로 이루어진 web application의 경우 브라우저 상에서 동작하며, 이때 브라우저를 런타임이라 할 수 있다. node.js 경우 javascript를 브라우저 외적인 부분에서 동작 가능도록 해주는 개발 환경이며 javascript의 런타임이라 할 수 있다.



    3. NVM, NPM

      nvm은 각기 다른 버젼의 node.js를 쉽게 설치 및 관리할 수 있게 해주는 커맨드 라인 툴이다. 프로젝트를 위해 여러 다른 버전의 node.js가 필요한 개발자들에게 사용되며 각 버전의 node.js를 보다 쉽게 관리하고 전환할 수 있도록 돕는다. 당장에 여러 버전의 node.js를 다룰 필요가 없기에 간단히 넘어가야겠다.

     

      npm은 커맨드 라인을 통해 node.js app에 필요한 각종 패키지 모듈들을 npm 레지스트리로부터 쉽게 설치하고 관리하도록 해준다. 프로젝트 디렉토리에서 "npm install package name" 커맨드를 통해 필요한 패키지를 설치할 수 있으며 이는 각 패키지의 가장 최신버전을 설치한다. 또한 "npm update", "npm uninstall" 등의 커맨드를 통해 기존에 설치된 패키지의 버전을 최신버전으로 업데이트 하거나 삭제할 수 있다. npm에서 주로 사용되는 커맨드는 아래와 같다.

    커맨드 기능 플래그
    npm -h npm에서 사용되는 명령어들과 설명을 확인한다.  
    npm init 현재 디렉토리에 프로젝트를 생성한다. 패키지 이름, 버전 설명 등이 입력 가능하다.

    -y, --yes 플래그를 통해 패키지 이름, 버전, 설명 등이 디폴트 값으로 진행된다.
    -y
    --yes
    npm install [ packageName ] packageName에 해당하는 패키지의 최신 버전을 설치한다. install의 축약어인 i로 사용 가능하다.

    -D 플래그를 통해 개발 의존성 모드로 설치 가능하다.(이 경우 패키지는 package.json에서 devDependencies에 포함되어 배포시 포함되지 않는다)

    -g 플래그를 통해 전역으로 설치 가능하다. 이를통해 현재 디렉토리 외적인 부분에서도 실행 가능하다.
    -D, -d
    -global, -g
    npm uninstall [ packageName ] 설치됐던 패키지를 삭제한다. package.json의 dependencies 등에서도 지워진다.

    -g 플래그를 통해 글로벌 패키지 또한 삭제 가능하다.
    -global, -g
    npm updata [ packageName ] 패키지를 최신 버전으로 업데이트한다. 패키지의 이름을 입력하지 않았을 시 모든 패키지를 업데이트한다.

    -g 플래그를 통해 글로벌 패키지의 업데이트가 가능하다
    -global, -g
    npm list --depth=0 디렉토리에 설치된 모든 패키지의 리스트를 출력한다. 축약어인 ls로 사용 가능하다.

    -g 플래그를 통해 글로벌 패키지 리스트를 출력한다.
    -global, -g
    npm info [ packageName ] 패키지의 세부 사항을 확인한다.  
    npm root node_modules 폴더의 디렉토리를 출력한다.  

     

    반응형

    댓글

Designed by Tistory.