노드 (11월 15일)

최재유·2022년 11월 15일
0

Node

1.개요

애플리케이션을 개발할 수 있는 자바스크립트 환경
원래 자바스크립트는 브라우저 내에서 동적인 작업을 처리하기 위한 언어
실제 내부 코드는 C++ 로 되어 있음

1.장점

  • 자바스크립트 엔진을 사용하기 때문에 접근이 쉬움 -Learning Curve 가 짧다.
  • 비동기 방식이므로 리소스 사용량이 적음
  • 다양한 라이브러리가 제공

2.단점

  • Native 언어로 만든 서버환경보다는 느릴 수 있음
  • 짧은 시간에 대량의 클라이언트 요청을 대응하는 웹 애플리케이션 개발에 적합하고 대량의 데이터를 조회하고 긴 처리 시간을 요구하는 작업에는 부적합
  • 대용량 연산 작업을 할 때는 직접 구현하지 않고 AWS 의 Lambda 나 Google Cloud Functions 같은 서비스를 이용하기도 합니다.

3.웹 서버 이외의 노드

  • SPA(Single Page Application):Angular, React, Vue 등
  • 모바일 앱 프레임워크: React Native
  • 데스크 톱 애플리케이션 : Eeletron(Atom, slack, VSCode, 블록 체인 애플리케이션 등)

4.외부 라이브러리 활용

npm 이라는 프로그램을 이용

  • npm을 이용하면 기능을 확장한 수많은 모듈을 쉽게 다운로드 하고 설치할 수 있음
  • 최근에는 npm 대신에 yarn 을 사용하는 경우도 많습니다.

0개의 댓글