Node.js가 필요한 이유는 무엇인가요?

완료됨

이 단원에서는 Node.js를 사용할 경우의 주요 이점과 사용하는 경우에 대해 설명합니다.

다목적 기술

Node.js를 사용하여 다양한 프로덕션 준비 애플리케이션을 빌드할 수 있습니다. 이러한 앱은 기존의 간단하고 사용량이 많은 채팅 프로그램부터 명령줄 도구와 웹 서버까지 다양할 수 있습니다. Node.js는 처음부터 많은 동시 요청을 처리하도록 설계되었습니다.

JavaScript

"JavaScript로 작성할 수 있는 모든 애플리케이션은 결국 JavaScript로 작성됩니다." – Jeff Atwood, 작가, 기업가, StackOverflow 공동 설립자

오늘날 다음을 비롯한 브라우저 외부의 많은 애플리케이션이 JavaScript로 작성되거나 JavaScript를 제1 언어로 지원합니다.

  • Visual Studio Code, Atom과 같은 코드 편집기는 JavaScript 또는 TypeScript(정적 형식 지정을 지원하는 JavaScript의 상위 집합)로 작성됩니다. 이러한 편집기는 임베디드 버전 Node.js 런타임을 실행합니다.
  • JavaScript로 작성되고 Node.js에서 실행되는 웹 서버 및 백 엔드 처리 애플리케이션
  • JavaScript로 작성되며 Node.js를 사용하여 Puck, Tessel과 같은 서버 또는 마이크로 컨트롤러 및 SoC(System on a Chip) 플랫폼에서 실행되는 많은 IoT(사물 인터넷) 및 실시간 애플리케이션
  • JavaScript 또는 TypeScript를 사용하여 고성능 네이티브 모바일 애플리케이션을 빌드할 수 있는 NativeScript와 같은 기술
  • Sketch, Adobe XD, Google App Script와 같은 플러그 인 시스템에 JavaScript를 사용하는 대부분의 애플리케이션

커뮤니티

커뮤니티에서는 이미 100만 개 이상의 Node.js용 모듈 및 라이브러리를 빌드하여 npm(Node.js 패키지 관리자)에 게시했습니다. 개발자는 이러한 모듈을 쉽게 다운로드하여 기존 프로젝트에 통합할 수 있습니다. Node.js에서 실행할 수 있는 애플리케이션에는 명령줄 도구, 프레임워크, 웹 서버 등이 포함됩니다.

오픈 소스

Node.js는 OpenJS Foundation에서 지원하는 오픈 소스 기술입니다. 대규모 활성 오픈 소스 커뮤니티와 기여자가 기술을 개선하고 최적화하기 위해 지속적으로 노력하고 있습니다. 최고 커뮤니티 위원회에는 커뮤니티 참여 활동을 관리할 권한이 있습니다.

통합

오픈 소스 패키지 및 모듈은 다른 많은 기술과 통합할 수 있는 Node.js에 사용할 수 있습니다. 예를 들어 Node.js를 사용하여 Express.js 프레임워크를 사용하고 MongoDB 데이터베이스에 연결하는 웹 서버를 빌드할 수 있습니다. Node.js를 사용하여 Commander.js 프레임워크를 사용하고 MySQL 데이터베이스에 연결하는 명령줄 도구를 빌드할 수도 있습니다.