본문 바로가기
백엔드/Node.js

Node.js

by hyunji00pj 2024. 11. 8.

Node.js란?

Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타이다. 웹 서버와 같은 네트워크 애플리케이션을 포함하여, 서버 사이드에서 JavaScript를 사용하여 애플리케이션을 구축할 수 있다. Node.js는 비동기 이벤트 주도 아키텍처를 사용하여 빠르고 확장 가능한 네트워크 애플리케이션이 용이하다.

Node.js의 특징

  1. 비동기와 이벤트 주도: Node.js의 모든 API는 비동기적이며, 이는 Node.js 서버가 작업을 기다리지 않고 바로 다음 API를 실행할 수 있음을 의미한다. 이로 인해 서버의 처리 능력이 매우 높아집니다.
  2. 단일 스레드 모델: Node.js는 이벤트 루프를 사용한 단일 스레드 모델을 채택하고 있어, 동시에 많은 연결을 효율적으로 관리할 수 있다.
  3. NPM: Node.js의 패키지 관리자인 NPM은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이다. 다양한 라이브러리와 도구를 쉽게 설치하고 관리할 수 있어 개발의 편리성을 대폭 향상시킨다.

Node.js 설치하기

Node.js의 설치는 매우 간단하다. Node.js 공식 웹사이트(nodejs.org)에서 운영 체제에 맞는 버전을 다운로드하여 설치할 수 있다.

nodejs.org

 

Node.js — Run JavaScript Everywhere

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

Node.js에서 콘솔로 출력하기

기본 사용법

Node.js에서 출력하는 가장 간단한 방법은 콘솔 로그를 사용하는 것이다. console.log() 함수를 이용하면 터미널이나 명령 프롬프트 창에 메시지를 출력할 수 있다. 이는 디버깅할 때 유용하게 사용되며, 간단한 데이터의 상태 확인이나 결과를 보여주기 위해 자주 사용된다.

아래 사진은 VScode를 통해 출력할 수 있는 방법이다 아래 사진처럼 터미널을 킨 후

터미널 창에 아래와 같이 입력하면 출력된다

//node 파일명.파일확장명
node 1_nodejs.js

 

console.log('Hello, Node.js!');

 

변수와 함께 사용하기

const name = 'Node.js';
console.log('Welcome to', name);

위 코드는 변수 name에 저장된 문자열을 console.log() 함수를 사용하여 출력합니다. 이 경우, 콘솔에는 'Welcome to Node.js'가 출력된다.

복잡한 객체 출력하기

const obj = {
    name: 'Node.js',
    type: 'JavaScript runtime environment',
    feature: 'non-blocking I/O'
};

console.log('Node.js Details:', obj);

위 코드에서는 obj 객체를 console.log()를 통해 출력하는 방법이다.

 

Node.js에서 console.log()는 단순한 문자열뿐만 아니라, 변수, 배열, 객체 등 다양한 데이터 타입을 로깅하는 데 사용된다.

'백엔드 > Node.js' 카테고리의 다른 글

Node.js 프로젝트 시작하기: 효율적인 파일 구조와 라우팅 관리  (20) 2024.11.13
package.json 파일 생성 및 설정 방법  (0) 2024.11.13
fetch  (2) 2024.11.09
async와 await  (8) 2024.11.07
Promise  (0) 2024.11.07