일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 구현
- 코딩일기
- HTML5
- js
- 백준
- 회고
- 자바
- 브루트포스
- poiemaweb
- 프론트엔드
- 시뮬레이션
- 토이 프로젝트
- JavaScript
- 모던 자바스크립트 튜토리얼
- 티스토리챌린지
- REACT
- 개발 회고
- 해시를 사용한 집합과 맵
- 엔트리포인트
- react-three/fiber
- Next.js
- 오블완
- three.js
- 자료 구조
- 자바스크립트
- State
- styled-components
- 수학
- 세그먼트 트리
- 기본 문법
- Today
- Total
코딩하는 고릴라
[Javascript] 개발 환경 - Node.js 본문
본 게시물은 poiemaweb(https://poiemaweb.com/)에 기술된 내용을 기반으로 작성한 게시물입니다.
1. Node.js
- 프로젝트의 규모가 커짐에 따라 React, jQuery와 같은 외부 라이브러리를 도입하거나 Babel, Webpack, ESlint 등 여러가지 도구 사용의 필요성 有
- 이때 Node.js와 npm을 필요로 함
- 2009년 라이언 달(Ryan Dahl)이 발표한 Chrome V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경
- 브라우저에서만 동작하던 자바스크립트를 브라우저 이외의 환경에서 동작시킬 수 있는 자바스크립트 실행환경
1.1. Node.js와 npm
- Node.js
- 주로 서버 사이드 애플리케이션 개발에 사용
- 이에 필요한 모듈, 파일 시스템, HTTP 등 빌트인 API 제공
- 실시간 데이터 처리를 통해 빈번한 I/O가 발생하는 SPA(Single Page Application)에 적합
- CPU 사용률이 높은 애플리케이션에는 권장하지 않음
- 백엔드 영역의 서버 애플리케이션 개발 뿐만 아니라 프론트엔드 영역의 다양한 도구나 라이브러리도 Node.js 환경에서 동작
- npm(node package manager)
- 자바스크립트 패키지 매니저
- Node.js에서 사용할 수 있는 모듈들을 패키지화하여 모아둔 저장소 역할
- 패키지 설치 및 관리를 위한 CLI(Command Line Interface)를 제공
1.2. Node.js 설치
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
- LTS(Long Term Supported) : 장기적으로 안정된 지원 보장
- Current : 최신 기능 제공. 업데이트가 발생하고 있는 버전으로 안정적이지 않을 수 있음
- Node.js 설치시 npm도 동시에 설치됨
설치된 Node.js, npm 버전 확인
- cmd창에서 'node -v', 'npm -v' 입력하여 확인 가능

1.3 Node.js REPL
- REPL(Read Eval Print Loop)
- Node.js는 물론 대부분의 언어가 제공하는 가상환경
- cmd 창에서 'node' 입력 후 Enter 하면 간단한 코드 실행 및 결과 확인 가능
- Ctrl + C 키를 두번 입력하여 Node.js REPL 종료 가능

확인하기
1. Node.js란?
2. npm이란?
3. Node.js를 사용하기 적합한 환경?
4. REPL이란?
REFERENCES
- 22 Best Visual Studio Code Extensions for Web Development
'Javascript' 카테고리의 다른 글
[Javascript] 데이터 타입과 변수 (0) | 2023.12.01 |
---|---|
[Javascript] 기본 문법 (0) | 2023.11.30 |
[Javascript] 브라우저 동작 원리 (0) | 2023.11.30 |
[Javascript] 자바스크립트란? (2) | 2023.11.30 |
[JavaScript] JavaScript로 백준 문제풀이하기 - fs모듈 (1) | 2023.11.12 |