참고 깃헙 주소 : 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

+ Recent posts