Node.js란 무엇인가요?

완료됨

Node.js 또는 Node는 오픈 소스 서버 측 JavaScript 런타임 환경입니다. Node.js를 사용하여 서버 또는 CI/CD에서와 같이 브라우저 외부의 여러 위치에서 JavaScript 애플리케이션 및 코드를 실행할 수 있습니다.

Node.js는 Google Chrome, Opera, Safari, Microsoft Edge, Firefox 등을 비롯한 많은 브라우저에 사용되는 V8이라는 JavaScript 엔진을 둘러싼 래퍼입니다. Node.js를 사용하여 브라우저 외부에서 V8 엔진을 사용하여 JavaScript를 실행할 수 있습니다. Node.js API는 HTTP, OS, 경로, 파일 시스템, 암호화, 작업자 스레드 등 필요할 수 있는 여러 시스템에 대한 액세스를 제공합니다. 이러한 API 덕분에 Node.js는 웹 서버를 빌드하는 데 적합합니다.

TailWind Trader의 새 멤버는 JavaScript를 기본 프로그래밍 언어로 사용해 본 적이 없을 것입니다. JavaScript는 몇 가지 고유한 장점을 제공하므로 견고하고 모듈화된 애플리케이션을 작성하는 데 적합할 수 있습니다. 예를 들어 브라우저에서 JavaScript를 사용하기 때문에 Node.js를 사용하면 브라우저와 서버 간에 폼 유효성 검사 규칙과 같은 논리를 공유할 수 있습니다.

JavaScript는 SPA(단일 페이지 애플리케이션)이 증가하면서 좀 더 적절한 옵션이 되고 있으며, 널리 사용되는 JSON(JavaScript Object Notation) 데이터 교환 형식을 지원합니다. SQL과 no-SQL을 비롯한 많은 데이터베이스 기술은 쿼리와 스키마의 형식으로 JavaScript와 JSON을 사용합니다.

JavaScript JSON 개체를 사용하는 SQL 데이터베이스는 다음과 같습니다.

JavaScript JSON 개체를 사용하는 NoSQL 데이터베이스는 다음과 같습니다.

Node.js를 사용하여 다음과 같은 유형의 애플리케이션을 빌드할 수 있습니다.

  • HTTP 웹 서버
  • 마이크로 서비스 또는 서버리스 API 백 엔드
  • 대화형 CLI(명령줄 인터페이스)
  • 모듈식 코드 라이브러리 및 유틸리티
  • 자동화 스크립트

다음 단원에서는 Node.js 아키텍처와 작동 방식을 좀 더 자세히 살펴보겠습니다.