[Node.js] 1. 기초 개념

2022. 4. 6. 20:03Node.js

SMALL

@ 백견불여일타 - Node.js 서버 만들기 교재를 참고하였습니다. @

 

1. Node.js란

 - 자바스크립트 코드 실행환경 : 자바스크립트 런타임 

 - 싱글 스레드 / 이벤트 루프 기반

 - 논블로킹/비동기 방식

 - 높은 자유도

 

2. 사용하기 좋은 예

 - 실시간으로 구현할 때

 - 웹 커스터마이징이 많을 때

 - 자바스크립트 API를 많이 사용할 때

 - 빠른 속도와 좋은 성능이 필요

 

3. Node.js 동작 방식

- 이벤트 루프가 요청 이벤트를 감지

- 작업 스레드를 생성하여 처리를 요청 후, 다시 이벤트 감지

- 작업스레드의 처리가 끝나면 콜백 함수로 이벤트 루프에게 전달

- 이벤트 루프가 결과를 클라이언트에게 전송하고 사용자가 볼 수 있는 모습으로 변환

 

* 콜 스택 : 함수의 호출을 기록하는 자료구조로, 현재 실행중인 작업이 끝났을 때, 어느 코드로 돌아가야 할 지를 보관

* 콜백 큐(이벤트 큐) : 이벤트 발생 후 수행할 작업이 저장되는 자료구조

LIST