백고등어 개발 블로그
2020.10.19 월요일 본문
728x90
오늘 한 일
- Node.JS 의 간단한 개념과 Node.JS 와 관련된 도구들에 대해서 학습했다.
- Node.JS 란?
- Node.js는 구글 크롬의 JavaScript 엔진(V8 Engine)으로 빌드 된 JavaScript 런타임이다.
- Node.js 는 자바스크립트를 크롬같은 브라우저에서만 쓰는 것이 아닌 브라우저 밖. 즉, 내 컴퓨터에서 다양한 용도로 확장하기 위해 만들어졌다.
- 런타임이란?
- "어떤 프로그래밍 언어가 동작할 수 있는 프로그램"을 뜻한다.
- NPM 이란?
- 자바스크립트 패키지 관리자를 뜻하며, 프로젝트에서 필요한 모듈을 다운로드할 수 있는 모듈 모음집이다.
- npm 에 업로드된 모듈을 패키지라고 한다.
- NVM 이란?
- node 버전 관리자를 뜻하며, 주로 협업할 때 또는 다양한 프로젝트를 동시에 진행할 때 다양한 라이브러리/프레임워크/개발툴 버전 호환 문제를 겪을 때 사용한다.
- use 커맨드를 사용하여 node 버전을 간단하게 변경해준다.
- Package.json 이란?
- 해당 프로그램을 실행시키기 위해 필요한 모듈이 무엇인지 프로그램을 실행시키는 방법, 프로그램 테스트 방법 등이 명시되어있는 일종의 레시피같은 역할을 한다.
- *주의 : package.json 에는 명시만 되어있지 해당 모듈들이 없다 왜냐하면 모든 모듈이 들어있으면 파일도 너무 많고 필요 없는 일이기 때문이다
- dependencies 란?
- 해당 프로젝트가 돌아가기위해 반드시 필요한 모듈들을 명시
- devDependencies 란?
- 실제 프로젝트에 영향을 주지않는 모듈들을 명시 (eslint, 테스트 모듈 등)
- scripts 란?
- 명령어를 입력하면 어떤 동작을 해야하는지 명시
728x90
'TIL' 카테고리의 다른 글
2020.10.21 수요일 (0) | 2020.10.21 |
---|---|
2020.10.20 화요일 (0) | 2020.10.20 |
2020.09.24 목요일 (0) | 2020.09.25 |
2020.09.23 수요일 (0) | 2020.09.23 |
2020.09.22 화요일 (0) | 2020.09.22 |