NodeJS 기술면접(3)

cptkuk91·2022년 6월 15일
0

Algorithm

목록 보기
13/161

Node.js란 무엇인가? 어디에 사용할 수 있는가?

Node.js는 클라이언트 브라우저 외부에서 웹 애플리케이션을 실행하기 위한 크로스 플랫폼입니다.
JavaScript 런타임이며 서버를 만들 때 사용됩니다.

Node.js를 사용하는 이유는?

  • JavaScript를 사용하기 때문에 프론트와 백엔드를 같이 개발하기 좋습니다.
  • npm을 통한 다양한 모듈을 제공해 효율성이 좋습니다.
  • 싱글 스레드 기반 비동기 I/O 처리를 통해 빠른 고성능 서버를 만들 수 있습니다.
  • cpu를 적게 사용하고 많은 접근을 동시에 처리해야 하는 상황에 좋습니다.

Node.js 콜백이란?

콜백 함수는 주어진 작업 후 호출됩니다.
그 동안 다른 코드를 진행합니다.

NPM이란?

NPM은 Node.js의 모든 패키지와 모듈을 관리하는 Node Package Manager의 약자입니다.
패키지를 설치하고 버전 및 종속성을 관리하는 명령 유틸리티를 제공합니다.

Node.js 모듈이란?

모듈이란 다양한 기능을 하는 함수들 중 연관된 기능을 하는 함수들을 한 곳에 묶어 파일로 관리하는 것입니다.

Node.js 이벤트 루프란?

이벤트 루프는 Node.js에서 비동기 콜백을 처리합니다. Node.js의 비동기 I/O 기반이 됩니다.

Package.json이란?

npm init을 통해 작성하거나 직접 작성할 수 있는 파일로 node module에 대한 정보를 저장하고 있으며 확장 모듈에 대한 의존성 관리가 가능합니다.

Express.js 패키지에 대해 설명하세요.

Express.js 패키지는 웹 및 모바일 애플리케이션을 모두 개발할 수 있는 다양한 기능을 제공하는 유연한 Node.js 웹 애플리케이션 프레임워크입니다.

HTTP 요청 유형

  • GET: 데이터 검색
  • POST: 일반적으로 서버의 상태 또는 반응을 변경하는데 사용
  • HEAD: 응답 본문 없이 응답을 요청
  • DELETE: 소정의 자원을 삭제할 때 사용

Node.js의 타이밍 기능에 대해서 설명하세요.

  • setTimeout / clearTimeout: 일정시간 후 실행
  • setInterval / clearInterval: 일정시간 간격으로 여러번 실행
  • setImmediate / clearImmediate: 즉시 실행

profile
메일은 매일 확인하고 있습니다. 궁금하신 부분이나 틀린 부분에 대한 지적사항이 있으시다면 언제든 편하게 연락 부탁드려요 :)

0개의 댓글