Node.js란
- 크롬브라우저의 v8엔진을 탑재한 ServerSide 오픈소스 Javascript런타임
-쉽게말해서 빠르게돌아가는 Javascript 실행환경
Node.js를 쓰는 이유
- Frontend와 Backend 기술스택 통합
-프론트엔드와 백엔드 양쪽에 동일언어 사용하면 모듈로 재사용 가능
-동일언어로 사용할시 프론트,백엔드 구분없이 에러 핸들링 가능
- libuv라는 비동기 i/o에 중점을 둔 오픈소스 라이브러리를 사용함으로써 지연없이 동시요청을 빠르게 처리가능
- MSA(Micro Service Architecture)에 적합한 런타임
-Node.js자체가 매우 가벼운 런타임이라 가벼운 시스템을 새롭게 구축하는 MSA특징과 아주 잘조화되어 사용가능하기때문.
모듈시스템
- Node.js의 모듈 시스템은 가장 근본적이고 중요한 근간임
- 모듈화가 잘된 코드는 재사용성과 확장성을 높여 새로운 기능을 개발하거나 유지 보수 할때 전체적인 비요을 감소시키고 개발팀의 생산성을 증대할수있음