[NFT] Moralis NFT MarketPlace 구축 - Node.JS

2022. 10. 3. 23:58·ETC/BlockChain
728x90

node.js 란 ?

 

 - 확장성 있는 네트워크 어플리케이션 개발에 사용되는 소프트웨어 플랫폼이다.

 - Chrome V8 JavaScript엔진으로 빌드된 JavaScript 런타임이다.

 - Non-Blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다.

 

 node.js에는 LTS ( Long Term Supported ) 버전과 Stable 버전 2가지가 있는데 본 프로젝트에서는 안정성 및 보안성을 고려하여 LTS  버전을 설치한다.

 

 

패키지 매니저 (npm / yarn)

 

1. 패키지 및 패키지 매니저

  전 세계의 개발자들이 제작한 다양한 자바스크립트 코드를 npm 온라인 데이터베이스에 업로드하여 게시하며 공유하는데 이것을 프로그램 Package(패키지)라고 하며,  이러한 다양한 프로그램 패키지들은 누구나 사용 가능하며, npm 또는 yarn과 같은 Package Manager(패키지 매니저)를 통하여 다운로드가 가능하다.

 

2. npm

  Node.js의 패키지를 관리할 수 있는 도구이다. Python의 pip나 Ruby의 gem처럼, 후술할 웹 사이트에서 패키지를 다운로드하여 컴퓨터에 설치해 준다.(나무위키)

 

3. yarn

  Yarn(얀)은 Node.js 자바스크립트 런타임 환경을 위해 페이스북이 2016년 개발한 소프트웨어 패키지 시스템이다. npm 패키지 관리자의 대안으로서 Yarn은 페이스북, Exponent(현재의 Expo.dev), 구글, Tilde(Ember.js 후원 기업)의 협업으로 대형 코드의 일관성, 보안, 성능 문제를 해결하고자 개발되었다.(위키백과) $ yarn install 명령어를 통해  package.json 의 내용을 바탕으로 패키지를 설치한다. 

 

4. npm vs yarn

  - npm은 필수 단계를 순차적으로 수행하기 때문에 한 개의 패키지 다운로드 완료해야 다음 패키지를 다운로드 할 수 있다.

- yarn은  npm과 달리 동시에 여러 개의 패키지들을 다운로드할 수 있기 때문에 처음에 한 번 세팅을 해두면 시간적인 측면에서 편리하게 사용할 수 있으며, 보안 및 속도 측면에서 빠르다.

 

 

MAC OS

 

아래 링크에서 node.js 16 LTS 버전의 PKG를 내려받는다.

https://nodejs.org/ko/download/

 

다운로드 | Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

내려받은 pkg를 정상적으로 설치하고 Mac 의 터미널을 열어서 아래 명령어로 yarn을 설치한다. 

# npm으로 yarn 설치
$ npm install -g yarn

 

node.js 와 패키지 매니저 (yarn, npm)이 정상적으로 설치되었는지 확인하기 위해 터미널을 통해 아래 명령어로 버전을 확인한다. 

# node.js 버전 확인
$ node -v

# npm 버전 확인
$ npm -v

# yarn 버전 확인
$ yarn --version

 

 

Linux OS (RedHat Rocky)

 

Linux CLI 환경에서 설치하기 위해 아래의 명령어를 이용하여 설치한다.

본 명령어 실행 기준은 ReadHat Rocky 8을 기준으로 한다. 

# 패키지 내려받기
$ curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -

# yum 으로 nodejs 패키지 설치
$ sudo yum install -y nodejs

# npm으로 yarn 설치
$ npm install -g yarn

 

node.js 와 패키지 매니저 (yarn, npm)이 정상적으로 설치되었는지 확인하기 위해 터미널을 통해 아래 명령어로 버전을 확인한다.

# node.js 버전 확인
$ node -v

# npm 버전 확인
$ npm -v

# yarn 버전 확인
$ yarn --version

 

 

 참고사이트

 

  • https://zzdd1558.tistory.com/127
  • https://www.biew.co.kr/entry/Yarn-Package-Manager-설치-및-사용방법사용-가이드

 

 

 

 

※ 본 게시글의 정보가 잘못 되었거나 부족한 부분에 대한 피드백을 환영합니다.

 

 

* CopyRight 2022. Jay Park All rights reserved.

728x90
저작자표시 비영리 변경금지 (새창열림)

'ETC > BlockChain' 카테고리의 다른 글

[NFT] Moralis NFT MarketPlace 구축 - Minting  (0) 2022.10.25
[NFT] Moralis NFT MarketPlace 구축 - Ethereum NFT Boilerplate  (0) 2022.10.25
[NFT] Moralis NFT MarketPlace 구축 - Moralis  (0) 2022.10.03
[NFT] Moralis NFT MarketPlace 구축 - MetaMask  (0) 2022.10.03
[BlockChain] BlockChain, Cryptocurrency, NFT에 대해 알아보기  (0) 2022.10.02
'ETC/BlockChain' 카테고리의 다른 글
  • [NFT] Moralis NFT MarketPlace 구축 - Minting
  • [NFT] Moralis NFT MarketPlace 구축 - Ethereum NFT Boilerplate
  • [NFT] Moralis NFT MarketPlace 구축 - Moralis
  • [NFT] Moralis NFT MarketPlace 구축 - MetaMask
dev.parkjh
dev.parkjh
Jay Blog. Github: https://github.com/GreatPark96
  • dev.parkjh
    0과 1을 공부하다.
    dev.parkjh
  • 전체
    오늘
    어제
    • 분류 전체보기 (114)
      • Profile (2)
      • Paper (6)
      • Column (3)
      • Project (8)
        • Smart Home (3)
        • 3D Printing (5)
      • Front-End (0)
        • Web (3)
      • Back-End (8)
        • API (1)
        • DB (1)
        • Laravel (4)
      • Language (16)
        • Kotlin (11)
        • C, C++ (3)
        • JAVA (0)
        • python (2)
      • System (28)
        • Server (15)
        • Security (1)
        • Network (1)
        • Linux (8)
        • Cloud (3)
      • ETC (34)
        • Book Recommend (Computer) (3)
        • IoT (7)
        • BlockChain (7)
        • ETC (17)
      • My YOLO (1)
      • Note (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    C언어
    nas
    ai code review
    docker private register
    네이버클라우드
    코틀린개발환경
    리눅스 파일동기화
    3D프린터 입문
    gitlab
    NAS HDD교체
    3d프린터 초보
    github
    docker container
    Jenkins
    git
    3D모델링
    ci/cd
    데이터 직렬화 포맷
    Database
    kubernetes
    docker
    ncp container registry
    Notification
    3D프린터
    linux job
    data serialization formats
    Kotlin
    coderabbit
    work hour
    3D
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev.parkjh
[NFT] Moralis NFT MarketPlace 구축 - Node.JS
상단으로

티스토리툴바