1. Node.js가 무었인가? 어디에서 사용할 수 있나?
Node.js는 클라이언트 브라우저 외부에서 웹 앱플리케이션을 실행하기 위한 오픈 소스 크로스 플랫폼
Javascript 런타임 환경 및 라이브러리 입니다. 서버 측 웹 응용 프로그램을 만드는 데 사용됩니다.
※ 요약 : 자바스크립트 런타임이며 서버를 만드는데 사용된다.
2. Node.js를 사용하는 이유는?
여러 장점이 있기 때문에 사용합니다. 장점으로는
1. JavaScript를 사용하여 프론트와 백엔드를 같이 개발하기 좋다.
2. npm을 통한 다용한 모듈을 제공해 효율성이 좋다.
3. 싱글 스레드 기반 비동기 I/O처리로 매우 빠른 고성능 서버를 만들수있다.
4. cpu를 적게 사용하고 많은 접근을 동시에 처리해야 하는 상황에 성능이 좋다.
5. Node.js 콜백이란?
콜백 함수는 주어진 작업 후에 호출됩니다. 그 동안 다른 코드를 실행해 차단을
하지 않습니다.
6. NPM이란?
NPM은 Node.js의 모든 패키지와 모듈을 관리하는 Node Package Manager의 약자입니다.
- search.nodejs.org에서 검색 가능한 node.js 패키지/모듈에 대한 온라인 리포지토리 제공
- Node.js 패키지를 설치하고 Node.js 버전 및 종속성을 관리하는 명령 유틸리티 제공
7. Node.js의 모듈은?
모듈은 Node.js 애플리케이션에서 함수 집합을 포함하는데 사용할 수 있는 JavaScript 라이브러리같이
require()함수를 사용해 모듈을 포함시켜 사용합니다.
8 이벤트 기반 프로그래밍이란?
이벤트 기반 프로그래밍이은 이벤트를 사용하에 다양한 기능을 트리거합니다.
이벤트는 키입력이나 마우스 버튼 클릭과 같은 모든 것이 될 수 있습니다. 이벤트 트리거될때 마다 콜백
함수를 실행하는 방식입니다.
9. Node.js이벤트 루프란?
이벤트 루프는 Node.js에서 비동기 콜백을 처리합니다. Node.js의 논블로킹 입/출력의 기반이 됩니다.
10. package.json 파일이란?
npm init 을 통해 작성하거나 직접 작성할수 있는 파일로 노드 모듈에 대한 정보를 저장하고 있으며
확장 모듈에 대한 의존성 관리가 가능하다.
11. Express.js 패키지에 대해 설명하세요.
Express.js 패키지는 웹 및 모바일 애플리케이션을 모두 개발할 수 있는 다양한 기능을 제공하는 유연한
Node.js 웹 애플리케이션 프레임워크입니다.
12. HTTP 요청의 유형은?
GET: 데이터 검색
POST: 일반적으로 서버의 상태 또는 반을을 변경하는데 사용
HEAD: GET방법과 유사하지만 응답 본문 없이 응답을 요청
DELETE: 소정의 자원을 삭제할 때 사용
13. Node.js 타이밍 기능은?
setTimeout/clearTimeout - 일정시간 후 실행
setInterval/clearInterval - 일정시간 간격으로 여러번 실행
setImmediate/clearImmediate - 즉시 실행
'Nodejs' 카테고리의 다른 글
Jest TDD 1 (0) | 2021.12.21 |
---|---|
Node.js 기술 면접 질문 정리 2 (1) | 2021.10.12 |
간략한 npm i -D 옵션 사용법 (0) | 2021.05.03 |
댓글