IT's 우

[Node.js, 3주차 -2] Node의 개요 본문

카카오 클라우드 스쿨 2기/node

[Node.js, 3주차 -2] Node의 개요

디우 2022. 11. 15. 18:08
728x90

1. 개요

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

1)  장점

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

2) 단점

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

3) 웹 서버 이외의 노드

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

4) 외부 라이브러리 활용

  • npm이라는 프로그램 이용
  • npm을 이용하면 기능을 확장한 수많은 모듈을 쉽게 다운로드하고 설치할 수 있음
  • 최근에는 npm  대신에 yam을 사용하는 경우도 있음
728x90
반응형