01. Node.js가 무엇인가요?
# Node.js
: 또 다른 자바스크립트 실행 환경
-
웹 브라우저 밖에서도 자바스크립트를 실행할 수 있게 함 - 서버에서 사용되는 프로그램 만들 수 있음 - 자바스크립트만 알아도 하나의 웹 서비스 제작 가능 (백엔드)
02. Node.js 준비하기
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
- 위 사이트에서 LTS 버전 설치
- LTS(Long Term Support) 버전 : 30개월동안은 해당 버전에서 발겨노디는 각종 버그에 대한 패치를 Node.js
커뮤니티로부터 보장받을 수 있음
- Current 버전 : 새로운 기능 추가 등에 집중하기 위한 용도로 관리되는 버전
- visual Studio Code
- 환경변수가 설정되지 않았다면 -> https://www.codeit.kr/community/threads/36041
03. Node.js는 프레임워크인가요?
# 프레임워크
: 일정한 틀을 갖고 있어서, 개발자가 특정 부분만 원하는 모습대로 채워 넣으면, 프로그램을 완성할 수 있게 해주는 준비된 코드 체계
- 예 : Java 기반의 Spring, python 기반의 Django
- 프레임워크마다 그 특성이 다르기 때문에 회사나 개인은 제공하려는 서비스에 맞는 프레임워크를 골라서 사용해야 함
# Node.js는 프레임워크가 아니다.
- Node.js라는 실행 환경일 뿐, 일정한 틀x
- 프로그램의 전반적인 구조를 설계하고 결정하는 건 전부 개발자의 몫
04. Node.js로 자바스크립트 실행해보기
console.log('Hello Node.js');
- 터미널 -> 새 터미널
- 현재 디렉토리에서 node test.js 또는 node test 입력
- js 확장자 생략 하더라도 정상적으로 실행
05. REPL 모드에서 실행해보기
# REPL (Read Eval Print Loop) 모드
: 사용자가 입력한 내용을 읽고 그 결괏값을 구한 다음 결괏값을 출력 하는 과정을 계속 반복하는 코드
- 긴 코드에는 적합x, 짧은 코드를 간단히 확인하고 싶을 때 씀
- node 입력하면 REPL 모드
- 별도의 리턴값이 없기 때문에 undefined 출력
'BACKEND > Node.js' 카테고리의 다른 글
[ 생활코딩 - Node.js 활용하기] 1. cookie (0) | 2022.11.27 |
---|---|
[코드잇 - Node.js 기본기] 4. 서드파티 모듈과 npm 제대로 배우기 (1) | 2022.11.26 |
[코드잇 - Node.js 기본기] 3. 초간단 웹서버 만들기 (1) | 2022.11.26 |
[코드잇 - Node.js 기본기] 2. Node.js 기본 개념 - ② 비동기 프로그래밍 (0) | 2022.11.26 |
[코드잇 - Node.js 기본기] 2. Node.js 기본 개념 - ① 모듈 (0) | 2022.11.24 |