2022년에 알아야 할 Node.Js 인터뷰 질문 및 답변 상위 41개

게시 됨: 2021-01-08

Node.js 인터뷰 에 참석하여 어떤 질문과 토론을 하게 될지 궁금하십니까? Node.js 인터뷰에 참석하기 전에 Node.js 인터뷰 질문 유형에 대한 아이디어를 가지고 마음속으로 답변을 준비할 수 있도록 하는 것이 좋습니다.

Node.js는 JavaScript를 사용하는 간단하지만 매우 인기 있는 서버 측 스크립팅 도구입니다. Node.js를 사용하면 복잡한 엔터프라이즈 수준의 웹 애플리케이션까지 명령줄 프로그램만큼 간단한 것을 만들 수 있습니다. 많은 회사에서 인증된 Node.js 개발자에 대한 요구를 알 수 있으므로 전체 서버 측을 처리합니다. 경력 포인트의 다양한 수준에서 Node.js의 필요성을 찾을 수 있습니다.

목차

Node.js 인터뷰 질문 및 답변 2020

기사를 세 섹션으로 분리해 보겠습니다.

  1. 기본 수준 Node.js 인터뷰 질문 및 답변
  2. 중급 Node.js 인터뷰 질문 및 답변
  3. 전문가 수준 Node.js 인터뷰 질문 및 답변

1. 기본 수준 Node.js 인터뷰 질문 및 답변

Q.1) Node.js와 자바스크립트의 차이점은 무엇인가요?

Node.js는 자바스크립트용 인터프리터이자 환경으로, 주로 모든 운영 체제에서 비차단 작업에 액세스하거나 실행하는 데 사용됩니다. 여기에서 실행 중인 엔진은 Google Chrome입니다.

반면 JavaScript는 웹 응용 프로그램의 클라이언트 측 활동에 사용되는 프로그래밍 언어입니다. 여기서 실행되는 엔진은 Firefox, Safari, Google Chrome 등입니다.

Q.2) Node.js가 무엇인가요?

Node.js는 Chrome의 JavaScript 엔진에서 개발된 가벼우면서도 강력한 프레임워크입니다 . JavaScript를 기본 기계 코드로 직접 컴파일합니다. 서버 측 웹 애플리케이션을 구축하는 데 사용되며 JavaScript API를 확장하여 일반적인 서버 측 기능을 제공합니다. 사람들은 단일 페이지 애플리케이션, 비디오 스트리밍 사이트 및 기타 웹 기반 애플리케이션과 같은 대규모 애플리케이션 구축에 이 프레임워크를 사용합니다.

Q.3) Node.js 사용의 장점을 나열하십시오.

  • Chrome JavaScript 엔진에서 생성되기 때문에 빠릅니다. 따라서 코드 실행 시 라이브러리가 더 빨라집니다.
  • API가 데이터를 반환할 때까지 기다리지 않기 때문에 비동기식입니다.
  • 서버가 비차단 방식으로 응답할 수 있도록 하는 이벤트 메커니즘으로 인해 확장 가능합니다.
  • Node.js 앱에 더 많은 기능을 추가한 환상적인 모듈을 만든 놀라운 오픈 소스 커뮤니티를 제공하는 오픈 소스입니다.
  • 출력이 청크에 있기 때문에 Node.js는 데이터를 버퍼링하지 않습니다.

Q.4) Angular와 Node.js의 차이점을 나열해 주세요.

Angular는 웹 애플리케이션에 사용되는 오픈 소스이고 Node.js는 기본적으로 앱을 위한 크로스 플랫폼 런타임 환경입니다.

Angular는 TypeScript로 작성되었으며 Node.js는 C, C++ 및 JavaScript와 같은 언어로 작성되었습니다.

Angular는 주로 단일 페이지 클라이언트 측 웹 앱을 만드는 데 사용되며 Node.js는 주로 확장 가능하고 빠른 서버 측 네트워킹 앱을 만드는 데 사용됩니다.

Angular는 웹 애플리케이션 프레임워크이며 Node.js에는 Partial.js, Sails.js, Express.js 등과 같은 여러 프레임워크가 있습니다.

Angular는 매우 활동적인 대화형 웹 앱을 만드는 데 가장 적합하며 Node.js는 소규모 프로젝트를 개발하는 데 가장 적합합니다.

Angular 는 앱을 MVC 구성 요소로 분할하는 데 도움이 되고 Node.js는 데이터베이스 쿼리를 만드는 데 도움이 됩니다.

Angular는 실시간 응용 프로그램을 만드는 데 잘 사용되며 Node.js는 더 빠르고 확장성이 필요한 상황에 잘 사용됩니다.

Q.5) Node.js가 단일 스레드인 이유는 무엇입니까?

비동기 처리를 지원하기 위해 일반적인 스레드 기반 구현 대신 단일 스레드 모델에서 작동합니다. 비동기 처리를 사용하면 응용 프로그램이 웹 로드에서 더 잘 실행되고 확장 가능합니다.

Q.6) Node.js는 어떻게 작동하나요?

Node.js는 JavaScript를 스크립팅 언어로 사용하는 v8 환경에서 실행되는 가상 머신입니다. 단일 스레드 모델 및 비차단 I/O에서 작동하므로 더 많은 수의 동시 요청을 처리할 수 있으므로 높은 속도를 제공합니다. HTTP 모듈을 사용하기 때문에 모든 독립 실행형 웹 서버에서 실행할 수 있습니다.

Q.7) Node.js는 어디에서 사용할 수 있나요?

Node.js를 사용하여 다음을 생성할 수 있습니다.

  • 네트워크 애플리케이션
  • 실시간 웹 애플리케이션
  • 범용 애플리케이션
  • 분산 시스템

Q.8) Node.js에는 몇 가지 API 기능이 있나요?

Node.js에서 두 가지 유형의 API 함수, 즉 동기식 차단 기능과 비동기식 비차단 기능을 찾을 수 있습니다.

Q.9) 비동기 기능과 논블로킹 기능의 차이점은 무엇입니까?

비동기(동기가 아님) 기능은 서버가 응답할 때까지 기다리지 않는 비동기 HTTP 요청을 만들 수 있는 기능입니다. 이러한 함수는 이미 서버 응답을 받은 요청으로 계속 반환됩니다.

논 블로킹 기능은 I/O 작업과 관련하여 사용됩니다. 그들은 사용 가능한 모든 데이터로 신속하게 응답하고 요청에 따라 계속 실행됩니다. 반환된 응답이 없는 경우 API는 오류와 함께 신속하게 반환합니다.

Q.10) 이벤트 기반 프로그래밍에 대해 설명

주로 여러 기능을 트리거하기 위해 이벤트를 사용하는 프로그래밍 접근 방식입니다. 이벤트는 키 누르기, 마우스 클릭 등이 될 수 있습니다. 이벤트가 트리거되면 요소에 사전 등록된 콜백 기능이 수행됩니다. 이 방법은 주로 발행-구독 패턴을 사용합니다. 이 방법 덕분에 Node.js는 다른 기술보다 빠릅니다.

Q.11) Node.js의 맥락에서 REPL을 설명하시오.

Node.js의 REPL은 읽기, 평가, 인쇄 및 루프를 의미합니다. Unix/Linux 셸 또는 창 콘솔과 같은 컴퓨터 설정이나 명령을 등록할 수 있는 위치를 설명하고 시스템이 출력으로 응답할 수 있습니다. Node.js는 기본적으로 REPL 환경과 함께 제공됩니다. REPL은 다음 작업을 실행할 수 있습니다.

  • 읽기: 사용자의 입력을 읽고 JavaScript 데이터 구조로 변환한 다음 메모리에 저장합니다.
  • 평가: 데이터 구조를 수신하고 평가합니다.
  • 인쇄: 최종 결과를 인쇄합니다.
  • 루프: CTRL+C 를 두 번 누를 때까지 주어진 명령을 반복합니다.

Q.12) 이벤트 루프를 사용하여 비동기적으로 수행해야 하는 작업을 나열합니까?

  • 입출력 작업
  • 무거운 계산
  • 차단이 필요한 모든 것

Q13) 구글은 왜 Node.js에 V8 엔진을 사용하나요?

V8 런타임 엔진은 JavaScript 코드를 기본 기계 코드로 변환하여 애플리케이션을 빠르게 실행합니다. 이 Chrome 엔진은 실행 및 응답 프로세스의 속도를 크게 높입니다.

Q14) Node.js를 사용하면 어떤 이점이 있나요?

앞서 논의한 바와 같이 Node.js는 V8 엔진을 기반으로 하므로 라이브러리가 코드를 신속하게 실행합니다. Node.js 기반 서버는 API가 데이터를 반환할 때까지 기다리지 않습니다. 즉, 비동기식입니다. 또한 Node.js는 이벤트 메커니즘이 비차단 방식으로 응답하므로 확장성이 뛰어납니다.

Node.js 애플리케이션에는 버퍼링도 없습니다. 수년에 걸쳐 상당한 규모의 오픈 소스 커뮤니티가 등장하여 우수한 모듈을 제공하고 Node.js 애플리케이션에 추가 기능을 제공했습니다.

2. 중급 Node.js 인터뷰 질문과 답변

Q.15) 테스트 피라미드란 무엇입니까?

프로젝트의 성공적인 구축을 위해 얼마나 많은 단위 테스트, 통합 테스트, 종단 간 테스트가 필요한지 비율을 설명하는 다이어그램을 테스트 피라미드라고 합니다.

Q16) Express.js 패키지의 역할은 무엇인가요?

Express.js는 서버 측 애플리케이션에서 서버와 경로 간의 데이터 흐름 관리를 지원하는 프레임워크입니다. 이 유연한 프레임워크는 Node.js, 특히 connect라는 미들웨어 모듈을 기반으로 구축되었습니다. 차례로, 연결 모듈은 HTTP 모듈을 사용하여 Node.js와 통신합니다. 따라서 연결을 기반으로 하는 미들웨어 모듈 중 하나를 사용하는 경우 Express.js와의 통합이 쉬워집니다.

Q17) Node.js에서 assert 모듈의 역할은 무엇인가요?

Assert를 사용하면 테스트를 작성할 수 있습니다. Node.js에서는 불변성을 검사하기 위한 일련의 어설션 테스트를 제공하는 내부 모듈입니다. 다른 응용 프로그램에 대해 require('assert') 코드를 사용할 수 있습니다.

Q.18) Node.js에서 오류 우선 콜백이란 무엇입니까?

Node.js의 오류 우선 콜백은 오류 및 데이터를 전달하는 데 사용됩니다. 이러한 함수를 전달하는 첫 번째 매개변수는 오류 객체여야 합니다. 다른 매개변수는 첨부된 데이터를 나타냅니다. 오류나 문제가 없으면 후속 인수를 진행할 수 있습니다.

var myPost = new Post({제목: 'Myexample'});

myPost.save(함수(err,myInstance){

만약(에러)

{

//오류 처리 및 반환

}

// 'myInstance'로 진행

});

Q19) package.json 파일의 용도는 무엇인가요?

Node.js의 package.json 파일에는 프로젝트의 메타데이터가 포함되어 있습니다. 패키지의 속성을 정의하는 애플리케이션의 핵심입니다. 파일의 메타데이터는 다음과 같이 추가로 분류할 수 있습니다.

  • 프로젝트 이름, 라이선스, 작성자, 현재 모듈 버전, 프로젝트 설명 등과 같은 속성
  • package.json 파일에 직접 작성하여 프로젝트에 대한 필수 정보를 포함할 수도 있습니다.

Q.20) module.exports의 용도는 무엇입니까?

관련된 모든 기능을 특정 파일로 이동하여 실행할 수 있는 모든 유사한 코드를 단일 코드 단위로 혼합하려면 Node.js에서 module.exports를 사용해야 합니다. 예를 들어, 아래와 같이 두 가지 기능으로 구성된 Greeting.js라는 파일이 있습니다.

module.exports = {

인사말 힌디어: 함수(){

"나마스테"를 반환합니다.

},

인사말영어: 함수(){

"안녕하세요"를 반환합니다.

}};

module.exports는 아래 코드를 사용하여 별도의 파일로 가져올 수 있는 두 가지 기능을 제공합니다.

var myGreets = 요구(“./greet.js”);

myGreets.greetInHindi() //나마스테

myGreets.greetInEnglish() //안녕하세요

Q.21) Node.js에서 Reactor 패턴이란?

Node.js의 Reactor Pattern 은 비차단 I/O 작업의 이론입니다. 이 패턴은 각 I/O 작업과 연결된 핸들러를 제공하며, I/O 요청이 생성되는 즉시 디멀티플렉서 에 제출됩니다 . 이 디멀티플렉서는 비차단 I/O 모드에서 동시성을 처리할 수 있는 알림 인터페이스입니다.

또한 이벤트 형식으로 모든 요청을 처리한 다음 각 이벤트를 한 줄에 배치하는 데 도움이 됩니다. 따라서 이벤트 대기열이 생성됩니다. 동시에 이벤트 큐에 있는 이벤트를 반복하는 이벤트 루프가 있습니다.

Q.22) Node.js의 LTS 릴리스는 무엇입니까?

LTS는 Node.js의 장기 지원 버전을 의미하며 보안 업데이트 및 성능 향상을 통해 모든 중요한 버그 수정을 가져옵니다. 이러한 모든 버전은 최소 18개월 동안 유효하며 주로 보안 및 안정성 문제에 중점을 둡니다. LTS 버전에 대한 변경 사항은 버그 수정, npm, 보안 업그레이드, 문서화 및 성능 속도 향상으로만 제한됩니다.

Q.23) 콜백 지옥이란 무엇을 이해합니까?

Callback Hell은 Pyramid of Doom이라고도 합니다. 읽을 수 없는 극단적인 중첩 콜백으로 인해 발생하는 패턴입니다. 일반적으로 코드를 읽거나 디버그하기 어렵게 만드는 여러 중첩된 콜백 함수로 구성됩니다. 이는 주로 비동기 논리의 부적절한 구현 때문입니다.

async_A(함수(){

async_B(함수(){

async_C(함수(){

async_D(함수(){

});

});

});

});

Q24) async.queue의 입력 인수를 나열합니다.

Node.js에서 async.queue는 두 개의 인수를 입력으로 사용합니다. 여기에는 작업 기능과 동시성 값이 포함됩니다.

Q.25) libuv가 무엇인가요?

주로 비동기 I/O에 사용되는 Node.js 멀티플랫폼 지원 라이브러리입니다. 처음에는 Node.js용으로 개발되었지만 지금은 pyuv, Luvit, Julia 등과 같은 시스템에서도 사용됩니다. Libuv는 기본적으로 플랫폼을 기반으로 하는 libev/IOCP를 추상화하여 사용자에게 libev 기반 API를 제공합니다. libuv의 몇 가지 중요한 기능은 다음과 같습니다.

  • 파일 시스템 이벤트
  • 모든 기능을 갖춘 이벤트 루프 지원
  • 비동기 TCP 및 UDP 소켓
  • 비동기식 파일 및 파일 시스템 작업
  • 자식 프로세스

Q.26) Node.js의 스트림

스트림을 사용하면 Node.js에서 대규모 데이터 세트를 읽고 처리할 수 있습니다. 이러한 개체는 문자열 및 배열과 유사한 데이터 컬렉션입니다. 이를 통해 소스에서 데이터를 계속 읽거나 대상에 쓸 수 있습니다. Node.js에는 Readable, Writable, Duplex 및 Transform의 네 가지 기본 스트림 유형이 있습니다.

Q.27) Node.js에서 파일을 어떻게 읽고 실행하나요?

Node.js에서 파일을 읽고 실행하는 두 가지 방법이 있습니다. readFile과 createReadStream입니다. 이 둘의 주요 차이점은 readFile은 완전히 버퍼링되고 createReadStream은 부분적으로 버퍼링된다는 것입니다. readFile()은 전체 파일이 버퍼에 푸시될 때만 응답을 반환하므로 처리 시간이 느려집니다.

대조적으로 createReadStream은 프로세스를 이벤트 시리즈로 처리하여 파일을 청크로 분할하고 하나씩 응답을 보냅니다. 따라서 대용량 데이터 파일을 효과적으로 처리할 수 있는 방법을 제공합니다.

Q.28) Node.js에서 사용할 수 있는 보안 구현은 무엇입니까?

인증 및 오류 처리는 Node.js의 두 가지 주요 보안 구현입니다.

Q.29) Node.js에서 자식 쓰레드는 어떻게 처리되나요?

Node.js는 단일 스레드이므로 자식 스레드를 사용할 수 없다고 생각할 것입니다. 프로세스는 일반적으로 자식 스레드를 노출하지 않지만 spawn()을 사용하여 백그라운드에서 특정 비동기 I/O 작업을 계속 실행할 수 있습니다. 이를 통해 애플리케이션의 메인 이벤트 루프가 방해받지 않습니다. 이 스레딩 개념을 명시적으로 사용하기 위해 ChildProcess 모듈을 포함할 수도 있습니다.

3. 전문가 수준 Node.js 인터뷰 질문 및 답변

Q.30) NODE_ENV의 용도는 무엇인가요?

프로젝트가 프로덕션 수준에 있는 경우 Node.js는 NODE_ENV 변수를 사용하여 플래그를 지정하는 규칙을 촉진합니다. 이것은 프로젝트가 생성되는 동안 더 나은 결정을 내리는 데 도움이 됩니다. 또한 NODE_ENV를 프로덕션으로 설정하면 애플리케이션이 약 3배 더 빠르게 작동합니다.

Q.31) Node.js에서 createReadStream과 readFile의 차이점은 무엇인가요?

Node.js는 readFile 및 CreateStream을 사용하는 파일을 읽고 작동하는 두 가지 방법을 제공합니다. readFile()은 전체 파일을 버퍼에 넣고 읽을 때만 응답하는 완전히 버퍼링된 프로세스입니다. 메모리를 많이 사용하는 프로세스로 대용량 파일의 경우 속도가 매우 느립니다.

반면 createReadStream의 경우 부분적으로 버퍼링되어 전체 프로세스를 이벤트 시리즈로 간주합니다. 파일은 큰 청크로 분할된 다음 처리되어 한 번에 하나씩 응답으로 다시 전송됩니다. 완료되면 버퍼에서 제거되어 더 큰 파일을 처리하는 데 더 효율적입니다.

Q.32) Node.js의 버퍼 클래스 사용법 설명

Node.js의 버퍼 클래스는 정수 배열처럼 원시 데이터를 저장합니다. V8 영역 외부의 메모리 할당에 해당하므로 전역 클래스입니다. Node.js에서 버퍼 모듈을 가져오지 않고도 클래스에 액세스할 수 있습니다. JavaScript가 바이너리 데이터와 호환되지 않기 때문에 버퍼 클래스가 필요합니다.

Q.33) spawn()과 fork() 구분

Node.js에서 spawn()을 사용하여 새 프로세스를 시작합니다. 제공된 명령 세트를 사용하여 이 프로세스는 프로세서에서 노드 모듈의 복사본 하나만 활성화합니다. 새로운 V8 인스턴스가 생성되지 않기 때문에 spawn()은 자식 프로세스가 방대한 양의 데이터를 반환할 때 특히 유용합니다.

반대로 fork() 메서드는 V8 엔진의 새 인스턴스를 실행합니다. 이는 여러 작업자가 다양한 작업을 위해 단일 노드 기반 코드에서 실행되고 있음을 의미합니다.

Q.34) 프론트엔드 및 백엔드 개발

프론트엔드 개발은 비동기식 요청과 AJAX를 기반으로 하는 반면 백엔드 개발은 서버 아키텍처를 기반으로 합니다. 전자는 SEO 목적으로 HTML, JavaScript, CSS 등과 같은 마크업 및 웹 언어를 사용합니다. 후자는 백업을 위해 Python, Ruby 및 기타 프로그래밍 언어를 활용합니다. 프론트엔드 개발은 백엔드 개발에 비해 접근성이 더 좋습니다.

Q.35) 제어 흐름 기능을 사용하는 단계를 나열하십시오.

Node.js에서 비동기 함수 호출 사이에 실행되는 코드는 제어 흐름 함수입니다. 기능의 작동은 다음 단계로 설명할 수 있습니다.

  • 먼저 실행 순서를 제어합니다.
  • 그런 다음 필요한 데이터를 수집합니다.
  • 다음으로 동시성을 제한합니다.
  • 마지막으로 프로그램의 다음 단계를 호출합니다.

Q.36) Node.js의 타이밍 기능의 이름을 지정하십시오.

Node.js는 주어진 시간 후에 코드를 실행하기 위한 다양한 기능으로 구성된 타이머 모듈을 제공합니다. 이 모듈에서 제공하는 다양한 기능:

setTimeout/clearTimeout – 몇 밀리초 후에 코드 실행을 프로그래밍하는 데 사용됩니다.

setInterval/clearInterval – 코드 블록을 여러 번 수행하는 데 사용됩니다.

setImmediate/clearImmediate – 현재 이벤트 루프 주기가 끝날 때 코드를 실행하는 데 사용됩니다.

process.nextTick – 이벤트 루프의 다음 반복에서 트리거되어야 하는 콜백 함수를 프로그래밍하는 데 사용됩니다.

Q.37) Node.js의 Punycode 이론에 대해 말씀해 주십시오.

Punycode는 인코딩 구문입니다. 유니코드(UTF-8) 문자열을 기본 ASCII 문자열로 변환하는 데 사용됩니다. 이것은 호스트 이름이 ASCII 문자만 인식하기 때문에 필요합니다. 0.6.2 이후의 모든 버전에 대해 기본적으로 제공됩니다. 그러나 이전 버전에 사용하려면 다음 구문을 사용하여 수행할 수 있습니다.

퓨니코드 = 필요('퓨니코드');

Q.38) Node.js와 Ajax의 차이점은?

Node.js는 클라이언트 측 기술인 Ajax와 달리 서버 측 JavaScript입니다. Ajax는 주로 페이지를 새로 고칠 필요 없이 웹 페이지를 업데이트하거나 편집합니다. 반면에 Node.js는 일반적으로 웹 브라우저가 아닌 서버에서 수행되는 서버 소프트웨어를 개발하는 데 필요합니다.

Q.39) Node.js는 디버거를 제공합니까?

Node.js는 간단한 TCP 기반 프로토콜과 내장 디버깅 클라이언트를 제공합니다. JavaScript 파일을 디버그하려면 node debug [script.js | -e "스크립트" | <host>: <port> ] 다음에 디버그하려는 js 파일 이름이 옵니다.

Q.40) 전역 개체는 무엇입니까?

명시적으로 포함할 필요 없이 Node.js에서 전역 개체를 사용할 수 있습니다. 애플리케이션의 모듈 범위에서 사용할 수 있는 모듈 함수, 문자열 등이 될 수 있습니다. 때로는 전역 범위에서 찾을 수 있습니다.

Q.41) Node.js의 종료 코드에 대해 설명해주세요.

종료 코드는 특정 프로세스를 완료하는 데 사용되는 고유한 코드 세트입니다. 여기에는 전역 개체도 포함될 수 있습니다. 다음은 Node.js에서 사용되는 종료 코드의 몇 가지 예입니다.

  • 미사용
  • 잡히지 않은 치명적인 예외
  • 내부 예외 처리기 런타임 오류
  • 치명적 오류
  • 내부 JavaScript 평가 실패

세계 최고의 대학에서 온라인으로 소프트웨어 엔지니어링 과정을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

결론

가장 많이 묻는 Node.js 인터뷰 질문 및 답변 모음의 마지막에 이르면 이 질문과 답변이 가치 있고 올바른 답변을 통해 면접관에게 깊은 인상을 줄 수 있기를 바랍니다.

빅 데이터에 대해 자세히 알아보려면 upGrad & IIITB의 풀스택 소프트웨어 개발 PG 프로그램을 확인하세요. 이 프로그램은 일하는 전문가를 위해 설계되었으며 500시간 이상의 엄격한 교육, 9개 이상의 프로젝트 및 과제, IIIT-B를 제공합니다. 동문 자격, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.

Nodejs는 무엇입니까?

Nodejs는 서버 측 JavaScript 환경입니다. 이벤트 기반, 비차단 및 확장성이 뛰어납니다. Nodejs도 오픈 소스이므로 무료입니다. Node.js는 확장 가능한 네트워크 프로그램을 개발하는 데 사용됩니다. Node.js는 플랫폼 독립적이며 다양한 운영 체제(OS)에서 작동하며 Linux, Solaris, Windows 및 Mac에 배포할 수 있습니다. Node.js는 LinkedIn, PayPal, IBM, Microsoft 등과 같은 회사에서 사용합니다. Node.js는 빠르고 확장 가능한 네트워크 응용 프로그램을 만드는 데 사용되는 JavaScript 런타임입니다. 이 런타임은 수천 개의 동시 연결을 처리할 수 있는 동시성이 높은 응용 프로그램을 빌드하도록 설계되었습니다.

타이프스크립트란?

Typescript는 Microsoft에서 만든 JavaScript 언어의 상위 집합입니다. Typescript는 JavaScript에 가장 고급 프로그래밍 언어 기능을 제공합니다. 개발자는 기존 Java 서버 측 프로그래밍 기술을 JavaScript에 구현할 수 있습니다. Typescript는 대규모 웹 애플리케이션을 개발할 때 특히 유용합니다. TypeScript는 Microsoft에서 개발 및 유지 관리하는 무료 오픈 소스 프로그래밍 언어입니다. JavaScript의 엄격한 상위 집합이며 선택적 정적 유형 및 클래스 기반 객체 지향 프로그래밍을 언어에 추가합니다. 애플리케이션 규모의 JavaScript 개발을 위한 언어입니다.

몽고DB란?