Node.js란?
서버나 프레임워크가 아닌 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임
Node.js의 장점
- 리얼 타임으로 동작
- Customizing이 많을 경우 용이
- 자바스크립트 API 사용 가능
- 빠른 실행과 성능
Node.js 동작 방식
- '이벤트 루프'가 어떤 이벤트가 발생하는지 계속 감시하다가 이벤트가 감지될 경우, 그 작업을 위해 스레드를 생성한다.
- 작업 스레드: 일종의 작업 공간
- 이벤트를 처리하기 위해 이벤트 루프는 처리 작업을 작업 스레드에게 맡겨버리고 다른 이벤트 감시한다.
- 콜백 함수: 작업이 끝나면 실행하는 함수
- 작업 스레드는 작업을 마치면 이벤트 루프에게 응답을 전송한다.
- 응답을 받은 이벤트 루프는 콜백 함수의 결과를 클라이언트에게 전송한다.
npm vs yarn
npm | yarn | |
What? | 자바스크립트 언어를 위한 패키지 관리자로, Node.js의 기본 패키지 관리자 |
페이스북에서 만든 자바스크립트 패키지 메니저 |
장점 | 사용자 수, 접근성 | 빠른 속도, 안정성 |
단점 | yarn에 비해 느리고 불안정 | 패키지 설치로 인한 가벼움 버전 차이로 인한 버그 |
반응형
'Develop > Back-End' 카테고리의 다른 글
[Spring Boot] 단위 테스트 코드를 작성해보자 (2) (0) | 2022.01.03 |
---|---|
[Spring Boot] 단위 테스트 코드를 작성해보자 (1) (0) | 2021.08.06 |
[DialogFlow] What is DialogFlow? (0) | 2021.07.30 |
[Git] Git 벼락치기! - 초심자 가이드 (0) | 2021.07.09 |
[Spring Boot] RESTful Web Service 구축하기 (0) | 2021.06.05 |
댓글