안녕하세요.
이번에는 Node.js에 대하여 알아보겠습니다.
1. Node.js
- 구글 크롬의 자바스크립트 엔진 ( V8 Engine )에 기반해 만들어진 Javascript 런타임
- 이벤트 기반, 논 블로킹 I/O 모델을 사용해 가볍고 효율적
- npm 패키지는 세계에서 가장 큰 오픈 소스 라이브러리
2. 런타임
- 프로그래밍 언어가 구동되는 환경
- javascript를 서버단 언어로 사용하기 위해 나온 것이 node.js이며 웹 브라우저 없이 실행 가능
3. Node.js 특징
- 자바스크립트 언어 사용
- Single Thread
- 에러를 처리하지 못하면 프로그램이 중단 됨
- 하나가 죽으면 다른 애들도 같이 죽음
- 예외처리 작업이 중요함
- 비동기 I/O 방식 (Non-blocking I/O)
- 동기 방식과는 다르게 차례를 기다리지 않고 실행이 됨
- 동기 방식은 요청 1이 서버에 요청을 보내고 결과를 받은 다음에 요청 2가 일을 시작한다면 비동기 방식은 요청 1, 2에 상관없이 각자의 일을 시작한다.
4. 동기 특징
- 한 요청에 서버의 응답이 주어질 때까지 계속 대기해야 한다.
- 장점 : 설계가 매우 간단하고 직관적이다.
- 단점 : 결과가 나올 때까지 아무것도 못하고 기다려야 한다.
5. 비동기 특징
- 요청 후 응답을 기다리지 않고 다른 활동을 한다.
- 장점 : 요청에 따른 결과가 반환되는 시간 동안 다른 작업을 수행할 수 있다.
- 단점 : 동기식보다 설계가 복잡하다.
- 서비스 - 스트리밍, 채팅 등
6. Node.JS 설치
- **설치 링크 (16.18.1 버전)**
- **공식 사이트** 접속해서 설치해도 되지만 공식 사이트는 18.12.1 버전을 사용하고 있습니다.
- 서버와의 연동 진행을 위해 여기서는 16.18.1 버전을 사용합니다.
설치환경 : 윈도우 64비트
- 다른 운영체제 및 버전인 경우 맞는 버전으로 설치 진행하시면 됩니다.
- 해당 사이트에서 node-v16.18.1-x64.msi 파일을 클릭하여 다운로드한 후 설치를 진행합니다.
설치가 완료되면 cmd 창 실행하여 다음 2줄을 입력합니다.
node -v
npm -v
이런 식으로 나오면 정상입니다.
2022-12-02 날짜 기준
node : 16.18.1
npm : 8.19.2
다른 버전을 설치하셔서 변경이 필요하신 경우에 사용하시면 됩니다.
NVM (Node Version Manager)
- Node.js 버전 관리 도구
- Node 버전을 변경하고 싶을 때 사용할 수 있는 도구입니다.
하단의 NVM for Windows에서 Download Now! 클릭합니다.
페이지 이동되면 밑으로 스크롤 내려서 nvm-setup.exe 다운로드 후 설치합니다.
설치 후 cmd 창 실행해서 명령어 실행합니다. nvm install 16
- nvm 16 버전 다운로드
팝업창 나오면 yes 선택
설치완료되면 cmd 창에 명령어 입력합니다.
nvm use 16.18.1
마지막으로 버전 확인합니다.
node -v
npm -v
최종버전
Node 16.18.1
npm 8.19.2
이상으로 Node.js에 대하여 알아보았습니다.
감사합니다.
반응형
'Node' 카테고리의 다른 글
[Node.js] 구조분해에 대하여 알아보기 (0) | 2023.02.06 |
---|---|
[Node.js] 실습코드 (0) | 2023.02.04 |
[Node.js] Node.js의 OS, Path 모듈에 대하여 알아보기 (0) | 2023.02.04 |
[Node.js] Node.js의 Timer 메서드에 대하여 알아보기 (0) | 2023.02.03 |
[Node.js] Node.js의 모듈 및 객체에 대하여 알아보기 (0) | 2023.02.02 |