- 프로그래밍 언어가 돌아가는 환경
- JavaScript의 런타임 : 브라우저, node.js
$ node <file_name>
명령어 : 작성한 코드가 node.js 환경에서 실행 되도록 합니다.
: 다양한 node version를 설치하고 관리할 수 있는 프로그램
- package.js : 이 프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행시키는 방법, 프로그램을 테스트하는 방법 등이 명시되어 있습니다.
프로젝트 코드를 전달할 때, 포함하고 있는 모든 모듈을 다 전달하지 않아도 된다는 이점이 있습니다.
1. dependencies : 이 프로젝트가 돌아가기위해 반드시 필요한 모듈들이 무엇인지 (실행에 필요한 모듈) `npm install < > --save`
"dependencies": { "react": "^16.8.6", }
2. devDependencies : 이 프로젝트를 개발하는 환경에서 필요한 모듈들이 무엇인지, 실제 프로젝트 동작에 직접적으로 영향을 주지 않는 모듈들을 명시 (실행과 게빌에 필요한 모듈) `npm install < > --save --dev`
"devDependencies": {
"jest": "^2.3.0",
"eslint" : "^2.0.0"
}
3. scripts : npm 으로 실행시킬 수 있는 명령어를 정의. 명령어를 입력하면 어떤 동작을 해야하는지 ex) npm test 명령어를 입력하면 "test.js 파일을 node 에서 실행시켜라!"의미
"scripts": { "start": "node app.js", "test": "node test.js", }
만약 npm test와 같은 명령어를 실행시켰는데 "정의되지 않은 명령어" 라는 오류 메시지가 나오면, package.json 파일 scripts 에 해당 명령어가 정의되어 있는지를 확인
- node_modules 폴더 : 이 프로그램을 실행시키기 위해 필요한 실제 모듈 들어있습니다.
npm install
명령어로 package.json에서 필요하다고 하는 모듈을 다운합니다.
$ git clone <Repo URL>
$ git remote add pair <Repo URL for pairs fork>
$ git remote -v
$ git add <change file>
$ git commit -m 'change'
$ git push origin master (or other branch name)
$ git pull pair master (or other branch name)
위 과정 반복
- 새로운 기능을 개발할 때
- 원본에 영향을 주지 않고 다양한 시도를 하고싶을 때
- 브랜치는 현재 작업 공간을 베이스로 만들어 집니다.
- 작업공간 옮기기
$ git checkout <브랜치 이름>
- 브랜치 생성 (브랜치 생성 + 작업공간 이동)
$ git checkout -b <브랜치 이름>