게발 환경 세팅 (node.js / npm / nvm) 21.04.05


Homebrew

Homebrew : 오픈 소스 소프트웨어 패키지 관리(설치,업그레이드,삭제 등) 시스템

  • brew 명령어
#프로그램 검색: 
brew search 검색어

#프로그램 정보 확인: 
brew info 프로그램이름

#프로그램 설치: 
brew install 프로그램이름

#brew 자체 업데이트: 
brew update

#프로그램 업그레이드: 
brew upgrade 프로그램이름

#프로그램 삭제: 
brew uninstall 프로그램이름

#설치된 프로그램 보기: 
brew list

#설치된 프로그램 실행
프로그램이름
  • 터미널 내 종료 방법 : Ctrl + C
Homebrew로 프로그램 설치
  • ex 01 : URL을 통해 파일을 다운 받기
$ wget -O goodjob.txt https://bit.ly/37sJqCo 
// 현재 디렉토리에 goodjob.txt라는 파일이 만들기.

wget :URL을 통해 파일을 다운로드 받는 프로그램.
  • ex 02 : neofetch Neofetch : bash 3.2 이상으로 작성된 커맨드라인 시스템 정보 툴. 운영 체제, 소프트웨어 및 하드웨어에 대한 정보를 시각적 방식으로 표시.
// 설치 
$ brew neofetch

//실행 방법 : 프로그램이름
$ neofetch

JavaScript Runtime

  • 런타임 : 프로그래밍 언어가 구동되는 환경. 어떤 프로그램이 동작할 때, 프로그램이 동작하는 곳. JavaScript를 이용해서 코드를 적고 실행할 때, 실행되는 곳이 런타임. ex: 웹브라우저(Chrome, Breave, etc…), Node.js

Node.JS

이전에는 JavaScript 런타임이 웹 브라우저 밖에 없었지만 node.js라는 새로운 JavaScript 런타임의 등장으로, JavaScript가 브라우저가 아닌곳에서 실행될 수 있게 되었고 JavaScript를 이용해서 웹 페이지 뿐만 아니라 서버와 같은 다른 프로그램 프로그래밍 가능

즉, JavaScript 코드를 브라우저와 node.js 환경 모두 실행 가능

node.js에서 코드 실행 방법

// runnode.js
const testFunction = function(arg){
    console.log("Arg is : ", arg);
}

testFunction(20);

위 코드를 node.js 런타임 환경에서 실행 시키는 방법.

  1. HTML script 태그 내에 JavaScript 코드를 작성하면, 이 코드는 웹 브라우저에서 동작. 위 JS 파일을 브라우저에서 실행시키려면, html 파일을 만들고 위 파일과 연결하면 된다.
<!-- test.html -->

<script src="runnode.js"></script>
  1. CLI 환경에서 node 파일이름 명령어를 프롬프트에 입력하면 작성한 코드가 node.js라는 런타임에서 실행

파일 생성

$ touch [파일명.확장자]

텍스트 변경 관련

$ vim [수정할 파일명.확장자]

// 터미널 화면 전환 

// 텍스트 변경
i

// 아래 명령어를 실행하기전 텍스트 밖으로 나와야 한다. 
Ctrl + C

// 수정 내용 저장
:w

// 수정 종료
:q

// 수정 내용 저장하고 종료하기
:wq

// 실행 취소 (이전 코드로)
u

그 후, 명령어 실행 : node 파일명

$ node runnode.js
// Arg is :  20이 터미널에 표시된다. 

nvm, Nodejs, npm 설치 및 버전 확인

nvm(Node Version Manager) :  Node.js의 버전 관리 도구. 협업 시, 또는 다양한 프로젝트를 동시에 진행해야 할 때 다양한 라이브러리 / 프레임워크 / 개발툴의 버전 호환 문제를 겪기 떄문에 Node.js 버전을 쉽게 변경할 수 있게 해준다.

  • nvm 설치
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
  • nvm 버전 확인
$ nvm --version
  • not found 문제 해결 방법 (Mac Catalina)

Mac Catalina zsh에서 nvm not found 해결방법 (bash로 사용하기)

Nodejs, npm 설치 및 버전 확인

  • node.js 설치 node를 설치하면 가장 최신 버전과 LTS(Long Term Support) 버전 선택 가능
$nvm install --lts
  • 버전 확인
$ node --version
$ npm --version

nvm 사용법

NVM(Node Version Manager)을 통해 통해 간단한 명령어로 node를 설치하고, 다양한 node version을 손쉽게 옮겨 다닐 수 있다.

  • 현재 nvm을 통해 설치한 node version 리스트
$ nvm ls
  • 설치하고 싶은 node 버전 인스톨
$ nvm install 12.18.3 

사용중인 node version을 다른 버전으로 변경

nvm use [버전넘버]
// ex : nvm use 12.18.3,  nvm use 14.15.5

nano : 터미널 에디터

VS 코드 같은 GUI 에디터가 있는데 터미널에서 에디터를 사용해하는 이유 : AWS(Amazon Web Service)와 같은 원격 서버 환경에 접근하려면, 원격에서 텍스트 파일을 편집해야 하는 상황이 필연적으로 발생. 따라서, 터미널에서 자유자재로 다룰 수 있는 에디터 필요.

nano 사용법
  • nano 실행 (파일 열기)
# 빈파일로 실행
$ nano 

# hello.js 를 nano에서 열기
$ nano hello.js  
  • 파일 열기
$ nano 파일이름
  • nano 단축키 (단축키 : ^X - Ctrl + X 를 의미)

파일 편집 후 종료 : 파일 내용을 편집하고 난 후 ^X (Ctrl + X). y와 n으로 저장 여부 결정

파일 저장 : Crtl + O (^O :WriteOut)




© 2020.11. by creamer

Powered by CREAMer