[Node.js] 1. 기초 개념
2022. 4. 6. 20:03ㆍNode.js
SMALL
@ 백견불여일타 - Node.js 서버 만들기 교재를 참고하였습니다. @
1. Node.js란
- 자바스크립트 코드 실행환경 : 자바스크립트 런타임
- 싱글 스레드 / 이벤트 루프 기반
- 논블로킹/비동기 방식
- 높은 자유도
2. 사용하기 좋은 예
- 실시간으로 구현할 때
- 웹 커스터마이징이 많을 때
- 자바스크립트 API를 많이 사용할 때
- 빠른 속도와 좋은 성능이 필요
3. Node.js 동작 방식
- 이벤트 루프가 요청 이벤트를 감지
- 작업 스레드를 생성하여 처리를 요청 후, 다시 이벤트 감지
- 작업스레드의 처리가 끝나면 콜백 함수로 이벤트 루프에게 전달
- 이벤트 루프가 결과를 클라이언트에게 전송하고 사용자가 볼 수 있는 모습으로 변환
* 콜 스택 : 함수의 호출을 기록하는 자료구조로, 현재 실행중인 작업이 끝났을 때, 어느 코드로 돌아가야 할 지를 보관
* 콜백 큐(이벤트 큐) : 이벤트 발생 후 수행할 작업이 저장되는 자료구조
LIST
'Node.js' 카테고리의 다른 글
[Node.js] 2-2. 자바스크립트 비동기 처리 (0) | 2022.04.06 |
---|---|
[Node.js] 2-1. 자바스크립트 기초, 기본 문법 (0) | 2022.04.06 |