JavaScript Essentials - ch.1 Node.js (1) ~ (7)

이동주·2021년 12월 9일
0

1. 개요 및 설치

node.js

node.js는 크롬 v8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임

  • 짝수버전(LTS 버전)
    : 장기적으로 안정되고 신뢰도가 높은 지원이 보장되는 버전, 유지/보수와 보안에 초점을 맞추어 대부분의 사용자에게 추천

  • 홀수버전
    : 웹에서 쓸 수 있는 최신 버전을 사용 가능, 그러나 업데이트나 변경 사항이 많을 수 있음

=> 하나의 버전만 설치하는 것을 권장하지 않음
=> NVM을 사용하는 것을 권장(노트 버전을 관리할 수 있음)

2. NVM 사용법

  • nvm ls
    : 현재 설치된 노드 버전을 표시
  • nvm install 12.14.1
    : 원하는 노드 버전 설치
  • nvm use 12.14.1
    : 현재 사용할 노드 버전 선택
  • node --version
    : 현재 사용하고 있는 노드 버전 표시
  • nvm uninstall 12.14.1
    : 해당 노드 버전 삭제

3. NPM 개요(1)

NPM

전 세계의 개발자들이 만든 다양한 기능(패키지, 모듈)들을 관리

=> 패키지들을 우리 프로젝트에 연결시켜서 활용
=> 단점) 학습 난도 증가, 구성 복잡
=> 장점) 관리 효율 증가, 손쉬운 기능 고도화

4. NPM 개요(2)

  • npm init -y
    : 패키지.js 파일 생성
  • npm install parcel-bundler -D
    : parcel-bundler 패키지 설치
  • npm install lodash
    : lodash 패키지 설치
  • npm run dev

=> 한번 설치된 패키지는 기록이 남게 되어서 npm i(install)로 다시 설치 가능

-D가 있고 없고의 차이?

-D를 붙이면 개발용 의존성 패키지 설치(개발할 때만 필요)이며, 붙이지 않으면 일반 의존성 설치(웹 브라우저에서도 동작해야 함)이다.

5. 개발 서버 실행과 빌드

"build": "parcel build index.html"

=> 사람들이 실제로 사용하는 페이지
=> 난독화(압축)가 되어 있음

"dev": "parcel index.html"

=> 개발용으로 개발자들이 보는 용의 페이지

6. 유의적 버전(Sember)

버전을 명시하는 세 숫자

Magor.Minor.Patch
(ex. 12.14.1)

  • Major
    : 기존 버전과 호환되지 않는 새로운 버전
  • Minor
    : 기존 버전과 호환되는 새로운 기능이 추가된 버전
  • Patch
    : 기존 버전과 호환되는 버그 및 오타 등이 수정된 버전

^Magor.Minor.Patch
Magor 버전 안에서 가장 최신 버전으로 업데이트 가능

7. NPM 프로젝트의 버전 관리(.gitignore)

.gitignore 파일 만들기 -> 깃에서 무시할 내용들을 명시 -> 터미널에 git init 입력해서 확인 -> 확인이 되었으면 잘 된거임~~

터미널로 깃 사용

git status -> git add . -> git commit -> git log -> git remote add origin 깃 주소 -> git push origin master

profile
안녕하세요 이동주입니다

0개의 댓글