구글에 NodeJs 검색해서
다운받는 곳으로 이동
LTS 버전으로 다운받기
(includes npm 이 포함되어 있음)
LTS(Long Term Support)
: 장기 지원 버전
코드 에디터 다운 받기(VS code 같은 것)
NodePrj > NodeStudy
처럼 만들기
폴더 하나 만들어서
에디터에서 열기
Node.js의 REPL(레펠)
:REPL (Read Evaluation Print Loop)
-> 코드를 즉석에서 바로 실행하고 그 결과를 확인할 수 있는 환경
상단 터미널 -> 뉴 터미널

node 라고 터미널에 입력했을때
다음과 같이 나왔으면 사용가능 상태 됨!
console.log('Hello world');
를 입력하면
바로 출력됨

해당 모드는 브라우저 콘솔 탭 이용하는 것 처럼, 터미널에서 바로 실행할 수 있는 모드
.editor
라고 입력하면
입력한 시점에서 여러줄을 테스트할 수 있음
console.time('시작');
for(let i=0;i<10; i++) console.log(i);
console.timeEnd('끝');
이렇게 되면 '시작' 과 '끝'이 매핑이 안되어 에러남
> .editor
// Entering editor mode (Ctrl+D to finish, Ctrl+C to cancel)
console.time('시작1');
for(let i=0; i<10; i++) console.log(i);
console.timeEnd('시작1');
console.time('시작2');
for(let i=0; i<10; i++) { console.log(i); }
console.timeEnd('시작2');
0
1
2
3
4
5
6
7
8
9
시작1: 0.512ms
0
1
2
3
4
5
6
7
8
9
시작2: 0.208ms
명령어를 통한 테스트
나갈땐 Exit
nodeJs 사용 이유
: 비동기 이벤트 드리븐 방식이라는 최신 기술을 사용하기 때문에
성능이 굉장히 빠르고, V8 엔진을 사용하기 때문에 자바스크립트임에도 불구하고
굉장히 성능이 빠르다는게 큰 장점
nodeJs가 자바스크립트라는 프로그래밍 언어를 쓰기 때문에
인터프리터 기반의 프로그래밍 언어의 특성상 자바나 다른 컴파일러 기반의 언어로
서비스를 구현하는 것에 비해 느릴 수도 있지만
자바스크립트는 인터프리터 기반의 프로그래밍 언어 중에서 빠른 편에 속하고
또한 비동기 이벤트 드리븐의 특성을 잘 활용해서 코드를 작성한다면
굉장히 빠르게 서비스를 구현할 수 있음