wintertreey 님의 블로그
Node.js 개념 본문
Node.js
2009년 라이언 달이 개발한 서버 개발환경이다. 구글의 강력한 V8 자바 스크립트 엔진을 사용하므로, 자바스크립트를 사용하여 서버 어플리케이션을 효과적으로 개발 할 수 있다.
이벤트 기반 비동기 방식의 의미
동기식 방식의 경우에, 서버는 클라이언트의 요청이 있을 때까지 가만히 기다리고 있다. 이 처럼기다리고 있는 시간 동안에는 아무것도 하지 않는다. 그러나 이벤트 기반 비동기식 방식은 멀티스레드 프로그래밍을 하지 않아도 다른 일을 처리하고 있다가 요청이 올 때 응답을 할 수 있도록 해 준다.
Node의 장점과 단점
이벤트 기반 비동기방식은 네트워크 프로그램을 개발하기에 적합하다. 그러나 문제가 발생하는 순간 프로그램전체가 영향을 받을 수 있다.
장점
1. 자바스크립트를 사용해 웹 개발자가 쉽게 접근할 수 있다.
2. Node.js는 구글이 만든 V8엔진을 사용하여 속도가 빠르다
3. C++를 사용해 기능 확장이 가능하다.
단점
1. 빠르다고 해도 C, C++보다는 느리다.
2. 아직 1.0 정식 버젼이 나오지 않은 상태.
Node.js 아키텍처
commonjs vs es6
https://cafe.daum.net/flowlife/RM66/1
node 관련 참고 사이트(2023년 기준)
Node.js를 사용하는 이유 대표적인 javascript 런타임 node.js를 사용하면 자바스크립트 개발자가 웹 서버 개발까지 할 수 있다. 또한 node.js로 빠르게 웹 애플리케이션을 개발함으로써 유지보수 비용
cafe.daum.net
Node.js 핵심 개념과 장단점 정리
진행중인 SFS 프로젝트에서도 Node.js를 사용하고 Node.js관련 면접 준비할 겸 Node.js 교과서로 공부한 내용을 정리하고자 한다. 추후에는 Node.js 디자인 패턴로 공부한 내용도 추가할 것이다.Node.js는
velog.io
'백엔드 > Node' 카테고리의 다른 글
회원 CRUD, splice() (0) | 2024.08.13 |
---|---|
경로세팅, 라우팅, cors에러 (0) | 2024.08.11 |
웹서버 모듈: http, figlet, express, nodemon (1) | 2024.08.11 |
이벤트, 예외처리 (2) | 2024.08.11 |
동기 비동기 (0) | 2024.08.11 |