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's의 새 멤버로서 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 아키텍처와 작동 방식을 좀 더 자세히 살펴보겠습니다.