Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 자바스크립트 런타임입니다. Node.js는 비동기식 이벤트 기반 프로그래밍 모델을 사용하여 높은 처리량을 제공하며, 이벤트 루프를 사용하여 이벤트를 처리합니다.
Node.js는 일반적으로 단일 스레드로 실행되며, 논블로킹 I/O 작업에 최적화되어 있습니다. 이것은 Node.js가 I/O 작업을 처리할 때 블로킹되지 않고 다른 작업을 처리할 수 있기 때문에 높은 처리량을 제공할 수 있다는 것을 의미합니다.
Node.js는 이벤트 기반 프로그래밍 모델을 사용합니다. 이것은 Node.js가 이벤트를 수신하면 콜백 함수를 실행하는 것을 의미합니다. 이벤트는 Node.js가 비동기식 I/O 작업을 처리할 때 발생할 수 있습니다.
Node.js는 CommonJS 모듈 시스템을 사용하여 모듈화되어 있습니다. 이것은 코드를 여러 파일로 분할하고 모듈 간에 코드를 공유하는 방법을 제공합니다. 모듈을 로드하려면 require() 함수를 사용하고, 모듈을 내보내려면 exports 객체를 사용합니다.
Node.js 애플리케이션은 주로 명령줄 인터페이스를 통해 실행됩니다. 이것은 Node.js가 서버 측 애플리케이션에서 자주 사용되는 것과는 다릅니다. 서버 측 애플리케이션에서는 보통 Express, Koa, Hapi 등의 웹 프레임워크를 사용하여 애플리케이션을 빌드합니다.
종합하면, Node.js는 JavaScript 런타임으로서 이벤트 기반 프로그래밍 모델과 비동기식 I/O 작업에 최적화되어 있습니다. 이것은 높은 처리량을 제공하고 CommonJS 모듈 시스템을 사용하여 코드를 모듈화할 수 있습니다. Node.js는 주로 명령줄 인터페이스를 통해 실행되며, 서버 측 애플리케이션에서는 Express, Koa, Hapi 등의 웹 프레임워크를 사용하여 애플리케이션을 빌드합니다.
'개발 > NodeJs' 카테고리의 다른 글
NodeJS - Web Server (0) | 2023.04.21 |
---|
댓글