Notice
Recent Posts
Recent Comments
Link
250x250
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

백고등어 개발 블로그

2020.10.19 월요일 본문

TIL

2020.10.19 월요일

백고등어 2020. 10. 19. 18:57
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