1. Immersive Prep - nods.js , Git workflow

xlsoh·2020년 8월 31일
0

TIL

목록 보기
1/23
post-thumbnail

node.js

런타임

  • 프로그래밍 언어가 돌아가는 환경
  • JavaScript의 런타임 : 브라우저, node.js
  • $ node <file_name> 명령어 : 작성한 코드가 node.js 환경에서 실행 되도록 합니다.

NVM (Node version manager)

: 다양한 node version를 설치하고 관리할 수 있는 프로그램

node.js 설치

package.js

  • 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 workflow

Simple Git workflow

$ 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 branch

  • 새로운 기능을 개발할 때
  • 원본에 영향을 주지 않고 다양한 시도를 하고싶을 때
  • 브랜치는 현재 작업 공간을 베이스로 만들어 집니다.
  • 작업공간 옮기기
    $ git checkout <브랜치 이름>
  • 브랜치 생성 (브랜치 생성 + 작업공간 이동)
    $ git checkout -b <브랜치 이름>

3. Project Git workflow

profile
주니어 프론트엔드 개발자

0개의 댓글