Node.js는 서버 측 애플리케이션 개발을 위해 설계된 JavaScript 런타임 환경입니다. 이를 통해 JavaScript를 클라이언트뿐만 아니라 서버에서도 사용할 수 있습니다. Node.js는 Google의 V8 JavaScript 엔진 위에서 동작하며, 빠르고 효율적인 비동기 프로그래밍을 지원합니다. 1. 비동기 I/O와 이벤트 기반 아키텍처비동기 I/O(Asynchronous I/O)파일 읽기/쓰기, 데이터베이스 쿼리, 네트워크 요청 등의 작업을 비동기로 처리하여, 실행이 블로킹되지 않습니다.콜백 함수나 Promise와 async/await를 사용해 비동기 작업을 제어합니다. (비동기가 기본, 동기화가 필요한 경우 사용하는 방법입니다)이벤트 기반(Event-Driven)모든 요청은 이벤트 루프(..
libuv는 비동기 I/O 작업과 이벤트 루프를 지원하는 멀티플랫폼 라이브러리입니다. Node.js의 핵심 구성 요소 중 하나로, 파일 시스템 작업, 네트워킹, 타이머, DNS 요청 등을 비동기적으로 처리할 수 있게 합니다. libuv의 주요 역할이벤트 루프(Event Loop) 관리Node.js의 이벤트 기반 비동기 모델을 지원하는 핵심 컴포넌트입니다.비동기 작업과 콜백을 관리하며, JavaScript 코드 실행이 블로킹되지 않도록 합니다.비동기 I/O 처리파일 읽기/쓰기, 네트워크 요청, 타이머 등의 작업을 비동기로 수행합니다.이를 통해 Node.js는 단일 스레드에서도 수천 개의 동시 연결을 처리할 수 있습니다.멀티스레드 작업 처리libuv는 단일 스레드 이벤트 루프 외에 내부적으로 **Thread..
- Total
- Today
- Yesterday
- oracle
- Azure
- Quasar
- PostgreSQL
- RDBMS
- nosql
- alpine.js
- Remix
- Next.js
- svelte
- SQLite
- REACT
- Angular
- MySQL
- Cloud
- node.js
- vue
- 이진탐색 #중복
- gcp
- nuxt.js
- vue.js
- DevOps
- Gatsby.js
- aws
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |