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: 즉시 실행