Node

Node.js 개념

wintertreey 2024. 8. 8. 16:53

Node.js

2009 라이언 달이 개발한 서버 개발환경이다. 구글의 강력한 V8 자바 스크립트 엔진을 사용하므로, 자바스크립트를 사용하여 서버 어플리케이션을 효과적으로 개발 할 수 있다.

 

 

이벤트 기반 비동기 방식의 의미

동기식 방식의 경우에, 서버는 클라이언트의 요청이 있을 때까지 가만히 기다리고 있다. 이 처럼기다리고 있는 시간 동안에는 아무것도 하지 않는다. 그러나 이벤트 기반 비동기식 방식은 멀티스레드 프로그래밍을 하지 않아도 다른 일을 처리하고 있다가 요청이 올 때 응답을 할 수 있도록 해 준다.

 

Node의 장점과 단점

이벤트 기반 비동기방식은 네트워크 프로그램을 개발하기에 적합하다. 그러나 문제가 발생하는 순간 프로그램전체가 영향을 받을 수 있다.

 

장점 

1. 자바스크립트를 사용해 웹 개발자가 쉽게 접근할 수 있다.

2. Node.js는 구글이 만든 V8엔진을 사용하여 속도가 빠르다

3. C++를 사용해 기능 확장이 가능하다.

 

단점

1. 빠르다고 해도 C, C++보다는 느리다.

2. 아직 1.0 정식 버젼이 나오지 않은 상태.

 

 

Node.js 아키텍처

 

 

 

 

commonjs vs es6

https://inpa.tistory.com/entry/NODE-%F0%9F%93%9A-require-%E2%9A%94%EF%B8%8F-import-CommonJs%EC%99%80-ES6-%EC%B0%A8%EC%9D%B4-1

 

 


 

 

https://cafe.daum.net/flowlife/RM66/1

 

node 관련 참고 사이트(2023년 기준)

Node.js를 사용하는 이유 대표적인 javascript 런타임 node.js를 사용하면 자바스크립트 개발자가 웹 서버 개발까지 할 수 있다. 또한 node.js로 빠르게 웹 애플리케이션을 개발함으로써 유지보수 비용

cafe.daum.net

https://velog.io/@do_ng_iill/Node.js-%ED%95%B5%EC%8B%AC-%EA%B0%9C%EB%85%90%EC%9E%A5%EB%8B%A8%EC%A0%90-%EC%A0%95%EB%A6%AC

 

Node.js 핵심 개념과 장단점 정리

진행중인 SFS 프로젝트에서도 Node.js를 사용하고 Node.js관련 면접 준비할 겸 Node.js 교과서로 공부한 내용을 정리하고자 한다. 추후에는 Node.js 디자인 패턴로 공부한 내용도 추가할 것이다.Node.js는

velog.io