Node.js란 무엇인가?
Node.js는 Chrome V8 JavaScript 엔진을 기반으로 만든 JavaScript 런타임 환경이다.
주로 서버 사이드 애플리케이션 개발에 사용되며, 다음과 같은 특징을 가진다.
- 비동기 이벤트 기반으로 고성능 처리 가능.
- 프런트엔드와 백엔드에서 동일한 JavaScript 언어를 사용 가능.
- 파일 관리, 데이터베이스 연동, HTTP 서버 등 다양한 기능을 지원.
Node.js의 구조
Node.js는 클라이언트-서버 모델에서 주로 사용된다.
- Client-side:
- 브라우저에서 실행되는 JavaScript 코드.
- 사용자 인터페이스를 담당.
- Server-side:
- 서버에서 실행되는 Node.js 코드.
- 데이터 처리, API 제공, 데이터베이스 연동 등 수행.
Shared Code
Node.js를 사용하면 클라이언트와 서버 간 코드를 공유하여 생산성을 높일 수 있다.
Node.js의 강점
- 비동기 처리:
요청이 많아도 빠른 응답을 제공. - 확장성:
모듈 시스템으로 원하는 기능만 추가 가능. - JavaScript 활용:
프런트엔드와 백엔드 모두 동일한 언어로 개발 가능.
참조:
https://nodejs.org/en
https://poiemaweb.com/nodejs-basics