보다 더 생생한 기록

Linux (.etc) 본문

블록체인

Linux (.etc)

viviviviviid 2022. 7. 11. 22:04

리눅스 (CLI)

natilus # 현재 폴더를 파일 탐색기로 여는 명령어

code example.js # Visual Studio Code에서 파일을 실행한다.

rm -rf <폴더 또는 파일이름> # rf를 사용해야 폴더 또한 삭제 가능하다.

mv # 뒤에 오는 파라미터에 따라, 복사가 될 수도 있고, 위치 이동도 가능하다.


Node

기존에는 JavaScript가 웹상에서만 구동되었는데 Node.js가 나오면서 서버에서도 사용할 수 있게 만들었다.

Node.js는 언어가 아니고 자바스크립트가 구동될 수 있는 런타임(=환경)이다.

nvm # node.js의 버전설치와 관리에 용이

node example.js # node.js에서 자바스크립트가 구동됨

 

npm & package.json

 

node.js에서 다른사람들이 만들어 놓은 모듈을 npm이라고 하며 각 npm의 정보를 모아 놓은 곳이 package.json이다.

npm(Node Package Manager) 즉 일종의 앱스토어.

 

리눅스는 apt

macOS는 brew

node.js는 npm

 

이때 package.json을 뜯어보면 이 프로그램을 실행시키기 위해 필요한 모듈은 무엇인지 확인할 수 있다. 즉 npm에서 다운받는다고 모든 파일이 오는게 아니란 것이다. 효율성을 위함이다. 이런 이유로 사용자는 package.json 파일을 열어보고 어떤 모듈이 다운로드 되어야 하는지 알고 준비해야한다.

 

# 형태와 같은 개발에 필요한 모듈이며 필수적인것은 아니다.
{
  "devDependencies": {
    "@mochajs/json-file-reporter": "^1.2.1",
    "chai": "^4.2.0",
    "mocha": "^8.2.0",
    "sinon": "^9.0.3"
  }
}

# 구동을 위해 필수적인 모듈들.
{
  "dependencies": {
    "react": "^16.7.0",
    "react-dom": "^16.7.0"
  }
}

# 사용할 수 있는 함수들
{
  "scripts": {
    "start": "node index.js", # node.js 앱 실행
    "test": "mocha test/index.test.js", # 테스트 실행
    "lint": "eslint", # 코드 검사
    "submit": "codestates-submission" # 과제 제출 (코드스테이츠 한정)
  },
}

# 사용방법은 다음과 같다. 

npm run start,
npm run test,
npm run submit,
npm run submit

'블록체인' 카테고리의 다른 글

고차 함수 - (3) [자주 까먹는 메소드]  (0) 2022.07.31
고차 함수 - (2) [filter, map, reduce ...]  (0) 2022.07.30
고차 함수 - (1)  (0) 2022.07.30
DOM(Document Object Model)  (0) 2022.07.30
BootCamp - BlockChain 6th  (0) 2022.07.07