Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- git add
- 재진입
- 옵저버패턴
- 코드스테이츠
- 회로차단
- 코드리뷰
- 일시정지
- 인센티브 기반 커뮤니티
- 솔리디티
- 멀티시그
- github
- 투표
- solidity
- 스테이트머신패턴
- 토큰노믹스
- 부트캠프
- 블록체인
- 팀 프로젝트
- 트러블슈팅
- 디자인 패턴
- 프록시패턴
- git commit
- 배팅
- 웹툰
- RBAC
- 싱글톤패턴
- 팩토리패턴
- 업그레이더블 컨트랙트
- github 에러
Archives
- Today
- Total
보다 더 생생한 기록
Linux (.etc) 본문
리눅스 (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 |