Node.js
; 확장성 있는 네트워크 애플리케이션 개발에 사용되는 SW 플랫폼
- 작성 언어로 JS 활용하며 논블로킹 I/O과 단일 스레드 이벤트 루프를 통한 높은 처리 성능
- 내장 HTTP 서버 라이브러리를 포함하여 웹 서버에서 아파치 등의 별도의 SW 없이 동작
NVM
(Node Version Manager) ; 노드 버전 관리자
명령어
nvm ls ; 현재 설치되어 있는 nodejs 버전 확인
nvm install xx.xx.x ; xx.xx.x의 버전 설치
nvm use xx.xx.x ; xx.xx.x의 버전 사용 / 안될 경우 Start-Process -Verb RunAs nvm -Args "use xx.xx.x"
nvm uninstall x ; xx.xx.x의 버전 삭제
NPM
(Node Package Manager) ; 전 세계의 개발자들이 만든 다양한 기능(패키지, 모듈)들을 관리
- 장점 ; 관리 효율 증가 + 손쉬운 기능 고도화
- 단점 ; 학습 난도 증가 + 구성이 복잡
명령어
npm init -y ; package.json파일 생성
npm i a ; a패키지 설치
- '-D' 붙힘 ; devDependencies(개발용 의존성 패키지)에 설치 ; 개발할 때만 사용하고 웹페이지에서 동작할때는 사용 x
- '-D' 안붙힘 ; dependencies(일반 의존성)에 설치 ; 웹프라우저에서도 동작할 수 있음
npm i ; 노드의 생태계에서 가져와서 동일한 버전(package.json 내용대로)으로 설치를 진행함
ctrl+c ; 작업 종료
npm info a ; a패키지의 정보 확인
npm install a@4.17.20 ; 4.17.20버전의 a패키지설치
npm update a ; a패키지 업데이트
추가 내용
package.json파일 ; 내가 직접 관리
package-lock.json파일 ; 알아서 자동으로 관리됨
.gitignore 파일 ; git에 올릴 때 무시할 파일 설정
# 코드 난독화 ; 작성도나 코드를 읽기 어렵게 만드는 작업
- 빌드된 결과(제품)는 브라우저에서 해석되는 용도로, 용량을 축소하고 읽기 어렵게 만드는 등의 최적화를 거치는 것이 좋음
# 번들(Bundle) ; 우리가 프로젝트 개발에 사용한 여러 모듈을 하나로 묶어내는 작업
버전명
; Major.Minor.Patch으로 구성
Major ; 기존 버전과 호환되지 않는 새로운 버전
Minor ; 기존 버전과 호환되는 새로운 기능이 추가된 버전
Patch ; 기존 버전과 호환되는 버그 및 오타 등이 수정된 버전
^(버전 맨앞에 위치) ; Major버전 앞에서 가장 최신 버전으로 업데이트 가능
'WebProgramming > JS' 카테고리의 다른 글
[JS] 원시 데이터, 참조형 데이터 / 얕은 복사와 깊은 복사 (0) | 2022.06.11 |
---|---|
[JS] 메소드(String, Math, Array, Object) (0) | 2022.06.10 |
[JS] 생성자 함수(Prototype), Class 상속 (0) | 2022.06.06 |
[JS] 함수 (0) | 2022.06.04 |
[JS] JS 작성 팁 (0) | 2022.05.29 |
[JS] JavaScript 기본 문법 / 표기법, 데이터 종류, 변수 (0) | 2022.05.26 |
[JavaScript] 객체, 상속 (0) | 2022.05.15 |
JavaScript 기본 문법 (0) | 2022.05.06 |