Node.js 인터뷰 질문 및 답변 상위 25개(PDF)

꿈의 직업을 얻기 위한 신입 지원자와 경험 많은 지원자를 위한 Node.js 면접 질문과 답변은 다음과 같습니다.

 

신입생을 위한 Node js 인터뷰 질문 및 답변

1) node.js란 무엇인가요?

Node.js는 확장 가능한 프로그램을 구축하는 데 사용되는 서버 측 스크립팅입니다. 다른 서버 측 언어에 비해 여러 가지 장점이 있으며, 가장 눈에 띄는 것은 비차단 I/O입니다.


2) node.js는 어떻게 작동하나요?

Node.js를 v8 환경에서 작동하며 다음을 활용하는 가상 머신입니다. Java스크립트를 스크립팅 언어로 사용하고 비차단 I/O와 단일 스레드 이벤트 루프를 통해 높은 출력을 달성합니다.

👉 무료 PDF 다운로드: Node.js 인터뷰 질문 및 답변


3) I/O라는 용어는 무엇을 의미합니까?

I/O는 입력과 출력의 약어이며 애플리케이션 외부의 모든 항목에 액세스합니다. 응용 프로그램이 시작되면 프로그램을 실행하기 위해 컴퓨터 메모리에 로드됩니다.

Node.js를


4) 이벤트 중심 프로그래밍이란 무엇을 의미합니까?

컴퓨터 프로그래밍에서 이벤트 구동 프로그래밍은 다른 프로그램이나 스레드의 메시지와 같은 이벤트에 의해 프로그램의 흐름이 결정되는 프로그래밍 패러다임입니다. 이는 두 섹션으로 나뉜 애플리케이션 아키텍처 기술입니다. 1) 이벤트 선택 2) 이벤트 처리.


5) node.js는 어디에서 사용할 수 있나요?

Node.js는 다음과 같은 목적으로 사용될 수 있습니다.

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

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

  • 확장 가능한 네트워크 프로그램을 구축하는 쉬운 방법을 제공합니다.
  • 일반적으로 빠르다
  • 뛰어난 동시성
  • 모든 것이 비동기적입니다
  • 거의 차단하지 않음

7) Node.js의 두 가지 유형의 API 함수는 무엇입니까?

Node.js의 두 가지 유형의 API 함수는 다음과 같습니다.

  • 비동기, 비차단 함수
  • Sync시간적, 차단 기능

8) 제어 흐름 기능이란 무엇입니까?

여러 개의 비동기 함수 호출 사이에 실행되는 일반적인 코드를 제어 흐름 함수라고 합니다.


9) "제어 흐름"이 함수 호출을 제어하는 ​​단계를 설명하세요.

  • 실행 순서 제어
  • 데이터 수집
  • 동시성 제한
  • 프로그램의 다음 단계 호출

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

비동기 처리를 위해 Node.js는 실험으로 명확하게 만들어졌습니다. 일반적인 웹 부하에서 단일 스레드에서 비동기 처리를 수행하면 일반적인 스레드 기반 구현보다 더 높은 성능과 확장성을 얻을 수 있다고 믿어집니다.


숙련된 전문가를 위한 Node js 인터뷰 질문 및 답변

11) 노드는 윈도우에서 실행되나요?

예 – 그렇습니다. 다음에서 MSI 설치 프로그램을 다운로드하세요. https://nodejs.org/download/


12) 노드에서 DOM에 접근할 수 있나요?

아니요, 노드에서는 DOM에 액세스할 수 없습니다.


13) 이벤트 루프를 사용할 때 비동기적으로 수행해야 하는 작업은 무엇입니까?

  • I/O 작업
  • 무거운 계산
  • 차단이 필요한 모든 것

14) node.js가 JAVA 프로그래머들로부터 빠르게 주목을 받는 이유는 무엇입니까?

Node.js는 루프 기반 서버이기 때문에 빠르게 주목받고 있습니다. Java스크립트. Node.js는 사용자에게 다음을 작성할 수 있는 기능을 제공합니다. JavaHTTP 스택, 파일 I/O, TCP 등에 액세스할 수 있는 서버의 스크립트 데이터베이스.


15) async.queue가 취하는 두 가지 인수는 무엇입니까?

async.queue가 취하는 두 가지 인수

  • 작업 기능
  • 동시성 가치

16) Node.js의 이벤트 루프란 무엇입니까?

외부 이벤트를 처리 및 처리하고 이를 콜백 호출로 변환하기 위해 이벤트 루프가 사용됩니다. 따라서 I/O 호출 시 node.js는 한 요청에서 다른 요청으로 전환할 수 있습니다.


17) Node.js에서 비동기 작업을 수행하는 단계를 언급해 보세요.

다음 단계에 따라 비동기 Node.js를 사용할 수 있습니다.

  • 일류 기능
  • 기능 구성
  • 콜백 카운터
  • 이벤트 루프

18) Node.js의 장점과 단점은 무엇입니까?

장점 :

  • 애플리케이션에 CPU 집약적인 계산이 없으면 다음에서 빌드할 수 있습니다. Javascript 다음과 같은 JSON 스토리지 개체 ​​DB를 사용하는 경우 위에서 아래로, 심지어 데이터베이스 수준까지 내려갑니다. MongoDB.
  • 크롤러는 단일 페이지 애플리케이션이나 Node.js 위에서 실행되는 웹소켓 앱보다 훨씬 더 SEO 친화적인 전체 렌더링된 HTML 응답을 받습니다.

단점 :

  • 집중적인 CPU 계산은 node.js 응답성을 차단하므로 스레드 플랫폼이 더 나은 접근 방식입니다.
  • Node.js와 함께 관계형 데이터베이스를 사용하는 것은 덜 선호되는 것으로 간주됩니다.

19) Node.js는 I/O 작업 차단 문제를 어떻게 해결합니까?

Node.js는 스레드 대신 이벤트 루프를 사용하여 이벤트 기반 모델을 핵심에 배치하여 이 문제를 해결합니다.


20) Node.js와 Ajax의 차이점은 무엇입니까?

Node.js와 Ajax의 차이점은 Ajax(Asynchronous의 약자)는 Java스크립트 XML)은 클라이언트 측 기술로, 페이지를 새로 고치지 않고 페이지 내용을 업데이트하는 데 자주 사용됩니다. Node.js는 서버 측입니다. Javascript, 서버 소프트웨어 개발에 사용됩니다. Node.js는 브라우저에서 실행되지 않고 서버에서 실행됩니다.


5년 이상의 경력에 ​​대한 Node js 인터뷰 질문

21) Node.js의 과제는 무엇입니까?

기술적인 측면을 강조하면 Node.js에서는 멀티 코어 서버에서 확장하기 위해 하나의 스레드와 하나의 프로세스를 갖는 것이 약간 어렵습니다.


22) node.js에서 "비차단"이란 무엇을 의미합니까?

node.js에서 "비차단"은 IO가 비차단이라는 것을 의미합니다. Node는 "libuv"를 사용하여 플랫폼에 독립적인 방식으로 IO를 처리합니다. Windows에서는 Unix의 경우 완료 포트를 사용하고 epoll 또는 kqueue 등을 사용합니다. 따라서 비차단 요청을 만들고 요청 시 이벤트 루프 내에서 큐에 넣습니다. Java메인의 스크립트 '콜백' Java스크립트 스레드.


23) node.js에서 외부 라이브러리를 가져오는 데 사용되는 명령은 무엇입니까?

"require" 명령은 외부 라이브러리를 가져오는 데 사용됩니다(예: "var http=require ("http")"). 그러면 http 변수를 통해 http 라이브러리와 단일 내보낸 개체가 로드됩니다.


24) node.js에서 가장 일반적으로 사용되는 프레임워크를 언급해 주세요.

"Express"는 node.js에서 사용되는 가장 일반적인 프레임워크입니다.


25) node.js의 '콜백'이란 무엇입니까?

콜백 함수는 node.js에서 서버에 대한 여러 요청을 처리하는 데 사용됩니다. 서버가 읽는 데 오랜 시간이 걸리는 대용량 파일이 있고 서버가 다른 요청을 처리하는 동안 해당 대용량 파일을 읽는 것을 원하지 않는 경우 콜백 기능이 사용됩니다. 콜백 기능을 사용하면 서버가 보류 중인 요청을 먼저 처리하고 요청이 완료되면 함수를 호출할 수 있습니다.

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.