참고 깃헙 주소 : https://github.com/zerocho/nodejs-book
에러질문방법
질문 제목에 질문의 요약을 작성한다.
스무고개 하지 않는다.
에러메세지를 일부만 올리지 말고 전체를 올려준다.
코드를 보여준다.
듣는 사람의 입장을 생각해야 한다.
노드는 자바스크립트 런타임이다.
서버의 역할도 수행할 수 있는 자바스크립트 런타임
싱글 스레드, 비동기 모델
이벤트 기반
이벤트가 발생할 때 미리 지정해 둔 작업을 수행하는 방식
논블로킹 I/O
논 블로킹 : 오래 걸리는 함수를 백그라운드로 보내서 다음 코드가 먼저 실행하게 하고, 나중에 오래 걸리는 함수를 실행
프로세스와 스레드
프로세스 : 운영체제에서 할당하는 작업의 단위, 프로세스 간 자원공유X
스레드 : 프로세스 내에서 실행되는 작업의 단위, 부모 프로세스 자원 공유
싱글 스레드
싱글 스레드라 주어진 일을 하나밖에 처리하지 못함
대신 논 블로킹 모델을 채택하여 일부 코드(I/O) 를 백그라운드(다른 프로세스)에서 실행 가능
요청을 먼저 받고, 완료될 때 응답함
I/O 관련 코드가 아닌 경우 싱글 스레드, 블로킹 모델과 같아짐
'Javascript > Node' 카테고리의 다른 글
노드의 특성 (0) | 2024.10.27 |
---|---|
노드의 정의 (0) | 2024.10.26 |
노드 교과서 섹션 1 (0) | 2023.09.06 |
노드 교과서 섹션 2 (0) | 2023.09.05 |
노드 교과서 섹션 3 (0) | 2023.09.01 |