티스토리 뷰

공부/JavaScript

Node.js & Express 란?

cldy 2019. 5. 20. 14:32

Node.js란? |

자바스크립트로 서버 프로그래밍을 할 수 있도록 해주는 플랫폼

구글의 크롬 V8 자바스크립트 엔진을 기반으로 한 비동기 IO를 지원하는 고성능 네트워크 서버

 

왜 쓰는가? |

프론트엔드와 백엔드를 JavaScript언어로 관리 가능

비동기 처리로 퍼포먼스 증가하며 매우 빠름, 탁월한 생산성

프론트엔드 개발자가 직접 서버 개발을 할 수 있음

광범위한 커뮤니티 (활성화)

 

단점 |

싱글스레드여서 하나의 작업이 시간 많이 걸리면 전체 시스템 성능 저하.

코드의 가독성이 좋지 않음. 그러므로 유지보수 어려워 질 수 있음.

컴파일 시 에러를 확인 할 수 없고 실행해야 알 수 있음.

 

적합한 어플리케이션 |

짧은 시간에 대량의 클라이언트 요청을 처리하는 웹 어플리케이션 개발에 적합

간단하지만 많은 양의 처리를 요하는 서버를 구축할 때 효율이 좋음.

CPU의 사용이 높게 필요한 어플리케이션의 경우 부적합


Express.js 란? |
node.js 개발을 위해 만들어진 간편한 웹 프레임워크

node.js의 핵심 모듈인 http와 Connect 컴포넌트를 기반으로 함

java의 스프링, python의 장고와 같은 개념

 

특징 |

node로만 코드를 작성하는 것보다 효율적으로 서버를 개발 할 수 있음.

미들웨어 구조로 개발자가 필요한 것만 선택하여 익스프레스와 결합 해 사용할 수 있음.

 

 

 

'공부 > JavaScript' 카테고리의 다른 글

[JavaScript] var, let, const 차이  (0) 2019.05.25
[jQuery] scroll, offset() 메소드  (0) 2019.03.21
댓글