TIL 12일차 #0427

Adela·2020년 4월 27일

✍Today I Learned

목록 보기
11/15

node.js 및 package.json의 역할과 협업을 위한 git 활용법에 대해 학습하고 페어프로그래밍을 했다.

Achievement Goals

node.js/ nvm/ npm/ package.json의 역할

node.js

브라우저 처럼 자바스크립트 코드가 구동되는 환경, 프로그램 (JavaScript Runtime)
node.js를 통해 웹페이지 뿐 아니라 서버와 같은 다른 프로그램을 만들 수 있다.

웹브라우저에서 JS로 작성한 코드를 동작시키려면?
HTML script tags내에 JS코드를 작성하면 되지만

Node.js환경에서 JS로 작성한 코드를 동작하려면?
node.js가 설치하고 터미널에 node <file_name>명령어를 입력하면 된다.

nvm

Node.js도 프로그램이기 때문에 다양한 버전이 존재한다.
개발을 하다보면 다양한 Node.js버전에 대응해야 할 일이 생기게 되는데
컴퓨터에 설치한 Node.js의 버전을 업데이트 하거나 이전버전으로 이동하려면 삭제하고 이전버전을 다시 설치하는 등 번거로운 일이 생긴다. 이 문제를 해결해주는 것이 Node Version Manager이다.
NVM 또한 프로그램이므로 설치해야 사용할 수 있다.

NVM을 설치하면 기존 설치되어 있는 Node.js를 삭제하지 않고 원하는 버전을 설치할 수 있다.

nvm install 원하는node.js버전으로 설치 후
nvm use (사용하고 싶은 node version)
ex. nvm use 12.13.0 으로 Node의 version을 바꿀 수 있다.

NVM을 통해 간단한 명령어로 다양한 Node versions를 설치하고, 설치한 여러 버전을 쉽게 옮겨갈 수 있다.

npm

code quality와 협업에 도움을 주는 도구(모듈)들에 대해 알아보았고, 페어와 함께 작업한 현황을 Ctrl+C , Ctrl+V가 아닌 git workflow를 통해 공유하고 페어와 협업하는 방법을 알게 되었다.
git add remote <pair> <pairUrl>

package.json

프로젝트 코드를 전달할 때, 코드와 package.json만 주면, 해당 프로젝트가 포함하고 있는 모든 모듈을 다 전달하지 않아도 된다.
프로젝트 코드를 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행시키는 방법, 프로그램을 테스트하는 방법 등이 명시되어 있다.

Git workflow를 통해 Pair와 협업할 수 있다.

  • 상대가 작성한 코드를 가져와서 최신화시키는 과정을 가능하게 하는 작업형식

pair의 repository를 remote repository로 등록하고, 작업 현황을 공유할 수 있다.

  • $ git remote add pair 상대방forkRepo URL

immersive 20기 개강 첫날

profile
👩🏼‍💻 SWE (FE)

0개의 댓글