MacOS Node 설치하기
created Jul 29, 2022 | updated Jan 07, 2023
Node.js는 크롬의 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임
이다.
NVM(Node Version Manager)을 사용하여 노드를 설치하고 관리하자.
NVM 설치하기
설치 및 업데이트하기
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
Node 설치하기
최신 버전 설치하기
$ nvm install node
버전을 선택해서 설치하기
# 최신 버전 확인하기
$ nvm ls-remote --lts |tail -n 5
v16.18.1 (LTS: Gallium)
v16.19.0 (Latest LTS: Gallium)
v18.12.0 (LTS: Hydrogen)
v18.12.1 (LTS: Hydrogen)
-> v18.13.0 (Latest LTS: Hydrogen)
# 선택한 버전으로 설치
$ nvm install v18.13.0
$ nvm install v14.16.1
# 사용중인 버전 확인하기
$ nvm version
# 노드 버전 확인
$ node -v
설치한 버전 삭제하기
# 삭제하기
$ nvm uninstall v18.13.0
Node 설정하기
설치한 버전 확인하기
$ nvm ls
원하는 버전 사용하기
$ nvm use v18.13.0
Now using node v18.13.0 (npm v8.19.3)
기본 버전 설정하기
$ nvm alias default v18.13.0 INT ✘ │ 03:41:46 AM
default -> v18.13.0
사족 : 왜 Node.js를 설치하는가
프로그래밍 언어에는 공통적인 것인데 설명을 하자면, 프로그래밍 언어로 구현된 프로그램은 이를 실행할 수 있는 런타임이 필요하다. 즉, 자바스크립트로 구현했다면 실행하기 위해서 노드와 같은 런타임이 필요하다는 것이다.
자바스크립트는 개발에서 필수 언어라고 할 수 있을 만큼 실무에서 백엔드, 프론트엔드 구분하지 않고 다방면에서 사용되고 있다. 이 블로그도 자바스크립트 기반으로 작성되었다.
그리고 노드 외에도 다양한 런타임이 있지만 노드가 대표적으로 사용된다. 최근에는 JSC 기반의 bun.js가 V8 engine 기반의 node.js 보다 성능이 좋다는 이야기가 있어서 개발자들의 관심을 끌고 있다.
자바스크립트 엔진에는 V8 engine(developed by Google), SpiderMonkey(developed by Mozilla), JavasScript core(JSC, developed by Apple), Chakra(developed by Microsoft) 등이 있다.