node / react 복습 (RE)
$ nvm install 10.24.0
$ nvm use 10.24.0
$ nvm ls
$ nvm uninstall 12.21.0nvm ls로 설치된 노드 버전을 조회할 수 있고,
nvm use로 버전을 쉽게 바꿀 수 있다.
nvm uninstall로 사용하지 않는 버전을 제거할 수도 있다.
= node package manager
$ npm init -ypackage.json 파일이 생성되고,
여기서 패키지 관리를 할 수 있다.
$ npm install -D 
$ npm install개발할 때만 사용하는지 or. 웹사이트 이용시 사용하는지

vsCode 내에 live Server 기능도 있지만,
개발용 서버를 실행시키기 위해 parcel 을 이용한다.
파일이 수정되면 자동으로 (새로고침 없이) 리로드 된다.
$ parcel index.html
"scripts": {
  "dev": "parcel index.html"
},$ npm run devimport _ from 'lodash';import * as _ from 'lodash';
console.log('hello!');
console.log(_.camelCase('hello world'));lodash 라이브러리의 _.camelCase 메서드를 이용할 수 있다.
Result
hello!
helloWorld"build": "parcel build index.html"script에 build도 추가해줌.
index.html, main.~~.js 등이 생성됨.= Semantic Versioning (SemVer)
특정 패키지의 버전을 의미.
예> "parcel": "^2.7.0"
의미가 있는 버전.
Major.Minor.Patch 순
-> 12.14.1 은
Major = 12 버전
Minor = 14 버전
Patch = 1 버전
✅ 만약 버전 앞에
^(캐럿)기호가 붙어있다면?
- 메이저 버전 안에서 가장 최신 버전으로 업데이트 가능함.
"parcel": "^2.7.0"$ npm info parcel
$ npm install parcel@2.7.0@(At sign) 뒤에 설치할 버전을 작성해줌.
node_modules나 dist 등의 폴더는 따로 버전관리를 할 필요가 없다.-> package.json이 남아있는 한, 언제든지 npm install로 설치 가능하므로!
따라서 git에 올리지 않을(=무시할) 폴더를 지정해주는 gitignore 파일을 생성.
.gitignore
.cache/
dist/
node_modules/꼭 폴더가 아니라도 (파일이여도 OK)
무시할 폴더명을 한줄에 하나씩 작성해주면 끝.
| SSR | CSR | 
|---|---|
| JS가 전부 다운되지 않아도 일단 화면은 보임 (이용할 순 X) | JS가 전부 다운되어야 화면이 보임 | 
-> 여기서 '이용' 이란, 사용자 인터랙션을 의미함.