Node.js란 무엇인가?

Node.jsChrome V8 JavaScript 엔진을 기반으로 만든 JavaScript 런타임 환경이다.
주로 서버 사이드 애플리케이션 개발에 사용되며, 다음과 같은 특징을 가진다.

  • 비동기 이벤트 기반으로 고성능 처리 가능.
  • 프런트엔드와 백엔드에서 동일한 JavaScript 언어를 사용 가능.
  • 파일 관리, 데이터베이스 연동, HTTP 서버 등 다양한 기능을 지원.

 

Node.js의 구조

Node.js는 클라이언트-서버 모델에서 주로 사용된다.

  1. Client-side:
    • 브라우저에서 실행되는 JavaScript 코드.
    • 사용자 인터페이스를 담당.
  2. Server-side:
    • 서버에서 실행되는 Node.js 코드.
    • 데이터 처리, API 제공, 데이터베이스 연동 등 수행.

Shared Code

Node.js를 사용하면 클라이언트와 서버 간 코드를 공유하여 생산성을 높일 수 있다.

 

 

Node.js의 강점

  • 비동기 처리:
    요청이 많아도 빠른 응답을 제공.
  • 확장성:
    모듈 시스템으로 원하는 기능만 추가 가능.
  • JavaScript 활용:
    프런트엔드와 백엔드 모두 동일한 언어로 개발 가능.

 

 

참조: 
https://nodejs.org/en
https://poiemaweb.com/nodejs-basics

+ Recent posts